Операторы цикла.

Использование оператора условного перехода.

ВЫЧИСЛЕНИЕ ЗНАЧЕНИЙ ФУНКЦИЙ

ЛЕКЦИЯ 2

Расчет накопительного вклада

void main()

{

int i,j,let;

double proce,mes,sum=0.0,vsnos=0.0;

cout<<"vvedite mes vklad"<<endl;

cin>>mes;

cout<<"vvedite godovoy proce"<<endl;

cin>>proce;

cout<<"vvedite kol-vo let"<<endl;

cin>>let;

for(i=1;i<let;i++)

{

for(j=1;j<12;j++)

{sum=sum+mes;

vsnos=vsnos+mes*1.0;}

sum=sum+proce*sum*0.01;

}

cout<<"resultat nakoplenia"<<endl;

cout<<" za "<< let<<" let "<<" vsnos= "<<vsnos <<endl;

cout<<"summa pensia = "<<sum<<endl;

}

 

1.3. Контрольные вопросы и задания

 

1. Расскажите о структуре программы на языке С++.

2. Какие типы данных вам известны?

3. Чем отличаются переменные от констант?

4. Как можно ввести информацию в компьютер?

5. Как можно вывести информацию?

6. Что такое консоль?

7. Дайте определение понятиям «операционная система», «компилятор», «система программирования».

8. Назовите среду для реализации программ языком С++.

 

 

Оператор условного перехода имеет такой формат записи:

if (А) оператор 1 ;

еlse оператор 2 ;

где А – выражение. Если значение этого выражения «истина» (не нуль), то выполняется оператор 1, если оно «неправда», выполняется оператор 2; в случае, когда отсутствует ветка еlse – выполняется следующий оператор.

 

В языке С++ используются три оператора цикла: while, do, for.

Оператор цикла while (А) оператор 1 ;с предусловием оператор 1 – какой-либо простой, сложный или пустой оператор, А – любое допустимое выражение.

Выполняется этот оператор так: если результат выражения А не равен нулю («истина»), то выполняется цикл (т.е. оператор 1), а если равен нулю («неправда»), то цикл не выполняется и управление передается следующему за whileоператору.

Оператор цикла forимеет такую форму записи:

for ( [выражение1]; [выражение2]; [выражение3] ) оператор;

где выражение1– выражение инициализации, которое обычно используется для установки начального значения; это оператор присвоения; выражение2 –условие, которое определяет при каком условии цикл повторяется; выражение3– итерации, которое определяет шаг изменения для переменных, которые управляют циклом после каждого выполнения.

Оператор реализуется так:

- сначала выполняется выражение инициализации (эта рекомендация может использоваться до оператора for);

- вычисляется значение условного выражения;

- если результат – «истина» (не равен нулю), то выполняется оператор цикла;

- снова проверяется условие;

- как только условное выражение становится равным нулю («неправда»), управление передается оператору, который размещается в программе после оператора цикла for.

Поскольку проверка условия выполняется перед циклом, то оператор в середине цикла может ни разу не выполняться, если условие порвоначально ошибочно.

Оператор цикла do обычно используется в тех случаях, когда тело цикла должно выполняться хоты бы один раз, и имеет такую структуру записи:

do

оператор

while (А);

где А– условное выражение.

Выполняется оператор doтак: сначала выполняется вход в тело цикла и выполняется оператор (он может быть простой или сложный), после этого проверяется условие и, если оно выполняется, т.е. «истина» (не равно нулю), то цикл повторяется, а если «неправда» - происходит выход из цикла.

Пример:

Вычислить значение функции , найти ее максимальное значение и соответствующее значение аргумента на отрезке с шагом .

#include <iostream.h>

#include <math.h>

void main()

{ double x,xm,x1=0.0,x2=3.2,y,ym,

hx=0.2;

cout<<" znachenia funkcii"<<endl;

xm=x1;

ym=fabs(pow(xm,1.0/3)*sin(xm));

for(x=x1;x<=x2;x+=hx)

{ y=fabs(pow(x,1.0/3)*sin(x));

if(y>ym)

{ym=y; xm=x;}

cout<<"x="<<x<<"\t"<<"y="<<y<<endl;

}

cout<<"xmax="<<xm<<"\t"<<"ymax="<<ym<<endl;

cin>>xm;

}

Результат выполнения программы имеет следующий вид:

 

Задача домой:

 

Вычислить функцию:

При каком значении х функция будет минимальной?