Операторы цикла.
Использование оператора условного перехода.
ВЫЧИСЛЕНИЕ ЗНАЧЕНИЙ ФУНКЦИЙ
ЛЕКЦИЯ 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;
}
Результат выполнения программы имеет следующий вид:
Задача домой:
Вычислить функцию:
При каком значении х функция будет минимальной?