Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




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

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

ЛЕКЦИЯ 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;

}

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

 

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

 

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

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

 




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 335; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.