КАТЕГОРИИ: Архитектура-(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) |
Функции. Блок схема действия оператора while аналогична блок схеме for
Лекция 6 While (условие) {операторы} Блок схема действия оператора while аналогична блок схеме for. Использует неопределенное число циклов. Следует пользоваться крайне аккуратно, неверное условие приводит к зацикливанию программы. Пример: вычисление суммы нечетных чисел. #include <iostream> #include <windows.h> using namespace std; int main() { int n, i=1, s=0; SUM_OF_NUMBERS: cout <<"Enter number n="; cin >> n; while (i<=n) {s=s+i; i=i+2;} cout << "Sum of numbers is:" << s << endl; cout << "Do you want to continue? (yes=y/no=any key)"; char cont; cin >> cont; cout << endl; if (cont=='y') goto SUM_OF_NUMBERS; return 0; } Все конструкции SWITCH, FOR, WHILE могут сочетаться произвольным образом. Пример: ввод пароля. #include <iostream> #include <conio.h> //getch() – ввод без отображения на мониторе #include <windows.h> //установка команд операционной системы using namespace std; int main() { char c; char mass1[15]; int i=0, j=0; char passw[15]={'I','v','a','n','_','1','9','9','7'}; cout<<"Enter your password: "; while (c!=char(13)) {c=getch(); cout<<"*"; mass1[i]=c; i=i+1;} //getche() – выводит символы!!! cout<<endl; cout<<endl; bool f=true; for (j=0; j<=i-2; j++) {if (mass1[j]!=passw[j]) f=false;} if (f==false) {cout<<"Password incorrect!!!!"; cout<<endl; return 0;} cout <<"Continue to work, please..."<<endl; cout<<endl; system("pause"); return 0; }
Полезная функция – генерация 4-х случайных чисел в диапазоне A – В: #include <iostream> #include <windows.h> #include<ctime> using namespace std; int main() { srand(time(0)); for (int i=1; i<=4; i++) { int b=rand()% (B-A+1)+A; cout<<b<<" "; Sleep (30); } return 0; } Здесь оператор srand(time(0)); явяляется 15-разрядным счетчиком (0-32767), который поставляет начальные исходные значения для программы генерации псевдослучайных чисел. Оператор Sleep (30); осуществляет задержку вывода на 30 мс. Задание 1. Выполнить лабораторную работу 5 (Операторы базовых конструкций). Задание 2. Выполнить лабораторную работу 5а (Операторы базовых конструкций).
Функции используются при многократном расчете одного и того же сложного параметра. Обычно она помещается в заголовок программы перед главной функцией main(). Использование функций позволяет иметь более компактный и легко читаемый текст. Синтаксис ссылки на функцию: тип_возвращаемой_переменной имя_функции (параметры). Пример программы без объявления функции. #include <iostream> ... using namespace std; int main() { //начало рограммы ... вычисление некого значения y=f(x1,y1,z1); //y – сложная конструкция продолжение программы ... вычисление некого значения y=f(x2,y2,z2); //y – сложная конструкция продолжение программы ... вычисление некого значения y=f(x3,y3,z3); //y – сложная конструкция продолжение программы ... return 0; } Пример программы с объявлением в функции заданных исходных данных. #include <iostream> ... объявление функции y=f(x, y, z); //возвращает y=f(x,y,z); using namespace std; int main() { //начало рограммы ... y=f(x1,y1,z1); //обращение к функции y продолжение программы ... y=f(x2,y2,z2); //обращение к функции y продолжение программы ... y=f(x3,y3,z3); //обращение к функции y продолжение программы ... return 0; } Пример: вычисление гипотенузы. #include <iostream> #include <windows.h> #include <cmath> double hypot(double a, double b) //Объявление функции hypot { double c; c=sqrt(a*a+b*b); return (c); } using namespace std; int main() { double a,b,c; cout<<"Input first cathetus: "; cin >>a; cout<<"Input second cathetus: ";cin >>b; c=hypot(a,b); //Вызов функции cout <<"Hypotenuze is: " << c << endl; return 0; }
Дата добавления: 2014-11-25; Просмотров: 661; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |