Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчёт.docx
Скачиваний:
24
Добавлен:
09.06.2015
Размер:
1.81 Mб
Скачать

Задача 3.2.

Ввести с клавиатуры М чисел. Найти произведение отрицательных чисел.

  1. Блок-схема.

начало

М – количество чисел.

М

i=0; i<M; i++

x[i]<0

+ -

S=S*x[i]

A[M]

конец

  1. Программный код.

#include "iostream"

#include <math.h>

using namespace std;

int pro(int x[],int M)

{int i;

int S=1;

for(i=0;i<M;i++)

{if(x[i]<0)//Условие

S=S*x[i];}

return S;

}

void main()

{setlocale(LC_ALL,"Russian");

{const int M=5;//Вводим количество элементов массива - 5

int A[M];

cout<<"Massiv"<<endl;//Вывод массива

for(int i=0;i<M;i++)

{cin>>A[i];}

cout<<"Произведение отрицательных чисел="<<pro(A,M)<<endl;

}

}

  1. Скриншот.

Задача 3.3.

Задано натуральное число N. Найти количество натуральных чисел, не превосходящихNи не делящихся ни на одно из чисел 2,3,5.

  1. Блок-схема.

начало

N– натуральное число.

a

a– количество чисел, удовлетворяющих условию задачи.

p– вывод количества чисел.

a=0; a<=N; a++

+ -

a%2!=0

a%3!=0

a%5!=0

p

конец

  1. Программный код.

#include "iostream"

#include <math.h>

using namespace std;

void main()

{

int a,N,p=0;

cout<<"N=";

cin>>N;//Ввод с клавиатуры числа

for(a=0;a<=N;a++)//Цикл

{if(a%2!=0 && a%3!=0 && a%5!=0)//Условие

p++;}

cout<<p;}//Вывод количества чисел, удовлетворяющих условию

  1. Скриншот.

Задача 3.4.

Бизнесмен взял ссуду mтысяч рублей в банке под 20% годовых. Через сколько лет его долг превыситsтысяч рублей, если за это время он не будет отдавать долг?

  1. Блок-схема.

начало

m, s

m– ссуда (тысяч рублей) .

s– число, с которым сравниваем .

i=0

n–годовой процент (в рублях).

k – оплата за год.

s>m

m=m+m*0.2

i

конец

  1. Программный код.

#include "iostream"

#include <math.h>

using namespace std;

void main()

{setlocale(0,"");

float m,s,n,k;

float i=0;

cout<<"m=";

cin>>m;

cout<<"s=";

cin>>s;

n=(m/100.)*20;//Нахождение годового процента в валюте.

k=m+n;//Оплата за год, вместе с комиссией.

if(s>m) cout<<"Cсуда не превышает данную сумму";else {while(s>m)

{m=m+m*0.2;

i=i+1;

}cout<<"Через "<<i<<" года долг превысит ";}

}

  1. Скриншот.

Задача 3.5

Дано целое число N>2 и две вещественные точки на числовой оси:A,B(A<B). Отрезок [A,B] разбит на равные отрезки длины Н с концами вNточках вида А,А+Н,А+2Н, А+3Н,…, В. Вывести значение Н и набор изNточек, образующий разбиение отрезка [A,B].

  1. Блок-схема.

начало

N– целое число.

N>2, A, B

A,B– вещественные числа.

A>=B

+ -

Не верное условие!

H=(B-A)/(N-1)

H

x

конец

  1. Программный код.

#include "iostream"

#include <math.h>

using namespace std;

int main()

{setlocale(LC_ALL,"Russian");

int N;

cout<<"N=";

cin>>N;//Ввод с клавиатуры целого числа N

if(N<=2) {cout<<"Недопустимое значение переменной N"<<endl; return 0;}

float A,B,H,x;

cout<<"A=";

cin>>A;//Ввод с клавиатуры вещественного числа А

cout<<"B=";

cin>>B;//Ввод с клавиатуры вещественного числа В

if(A>=B) {cout<<"Не верное условие!"<<endl; return 0;}//

H=(B-A)/(N-1);

cout<<"H="<<H<<endl;

x=A;//Переменной х присваиваем значение вещ-ного числа А

while(x<=B)

{

cout<<"x="<<x<<endl;

x=x+H;//Шаг

}

}

  1. Скриншот.