КАТЕГОРИИ: Архитектура-(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; Просмотров: 364; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |