Содержание
- 2. Спецификации формата d - целое десятичное число; u - целое десятичное число без знака; o -
- 3. Примеры форматного ввода/вывода а) i=26; printf (”%-6d∪∪∪%%∪ %o∪ %x\n”, i, i, i); б) scanf(”%d %d”,&a,&b); Вводимые
- 4. Ввод/вывод строк Ввод: char* gets( ); // возвращает копию строки или NULL Вывод: int puts (
- 5. Ввод/вывод символов Ввод int getchar(); // возвращает символ или EOF Вывод int putchar( ); Примеры: а)
- 6. Программа определения корней кв. уравнения // Ex2_1 #include "stdafx.h" #include #include int main(int argc, char* argv[])
- 7. 2.2 Блок операторов { ;… ;} Пример: { f=a+b; a+=10; }
- 8. 2.3 Управляющие конструкции Управляющими называются операторы, способные изменять естественный ход линейного процесса. 2.3 Оператор условной передачи
- 9. Оператор условной передачи управления(2) if then if then else Ветвь else относится к ближайшему if. Для
- 10. Примеры: а) if (!b) puts("с - не определено"); // если b=0, то – ошибка, else {c=a/b;
- 11. Схема алгоритма решения системы уравнений Начало a,b,c a=0 c=0 x=b/a Решений нет x, y Конец да
- 12. Программа решения системы уравнений // Ex2_2 #include "stdafx.h" #include float y,x,a,b,c; int main(int argc, char* argv[])
- 13. Программа решения системы уравнений(2) if (a==0) if (b==0) puts("Solution is epsent"); else printf("y - luboe x=1-c*y");
- 14. 2.2 Оператор выбора Если количество альтернатив велико, то можно использовать оператор выбора. Оператор реализует конструкцию выбора.
- 15. Оператор выбора (2) Разработать программу, вычисляющую значения нескольких функций. Функция выбирается пользователем, который вводит ее код.
- 16. Схема алгоритма Начало Kod , x key=true Kod y=sin(x) y=cos(x) y=exp(x) key=false Key да нет Конец
- 17. Программа вычисления функции // Ex2_3 #include "stdafx.h" #include #include int main(int argc, char* argv[]) { int
- 18. Программа вычисления функции (2) key=1; switch(kod) { case 1: y=sin(x); break; case 2: y=cos(x);break; case 3:
- 19. 2.5 Операторы организации циклов Циклы Счетные Итерационные Поисковые Цикл-для Цикл-пока Цикл-до
- 20. 1. Оператор счетного цикла for i:=1,k Действие ⇔ i ≤ k да нет i :=i+1 i
- 21. Оператор счетного цикла for (2) Выражение1 – инициализирующее выражение; представляет собой последовательность описаний, определений и выражений,
- 22. «Накопление» суммы Суммирование натуральных чисел Найти сумму N натуральных чисел.(Ex2_for) #include "stdafx.h" #include int main(int argc,
- 23. Цикл-пока Условие да нет Действие while ( ) ; Где: Выражение - совокупность выражений, разделенных запятой,
- 24. Цикл-до Действие Условие да нет ⇔ Условие да нет Действие Действие «Цикл-до» можно реализовать через «цикл-пока»
- 25. Вложенные циклы Вложенными циклическими процессами называются такие процессы, при которых внутри одного циклического процесса, происходит другой.
- 26. Суммирование ряда Определить сумму ряда S = 1 - 1/x + 1/x 2- 1/x3 + …
- 27. Приведение алгоритма к структурному Начало x, Eps S=0 R=1 S=S+R |R| нет да R=-R/x x, S
- 28. Вариант а (Ex2_4) #include "stdafx.h" #include #include void main(int argc, char* argv[]) { float s, r,x,eps;
- 29. Вариант б (Ex2_5) #include "stdafx.h" #include #include void main(int argc, char* argv[]) { float s, r,x,eps;
- 30. Решение задач вычислительной математики Задача. Вычислить определенный интеграл функции f(x) на интервале [a,b] методом прямоугольников с
- 31. Неформальное описание алгоритма Алгоритм: Шаг 1. Ввести a, b, δ. Шаг 2. Задать число прямоугольников n:=10.
- 32. Схема алгоритма (неструктурная и неэффективная) Начало n=10 d=(b-a)/n S1=0 x=a i=1,n S1=S1+f(x) x=x+d S1=S1*d S2=0 x=a
- 33. Схема структурированная и сокращенная Начало n=5 d=(b-a)/n S2=1010 S2=0 x=a i=1,n S2=S2+f(x) x=x+d S2=S2*d A A
- 34. Программа // Ex2_6.cpp #include "stdafx.h" #include #include int main(int argc, char* argv[]) {int i,n; float s1,s2,x,a,b,eps,d;
- 35. Программа (2) do { s1=s2; s2=0;n=n*2; d=d/2; x=a; for(i=1;i { s2=s2+x*x-1; x=x+d; } s2=s2*d; } while(fabs(s2-s1)>eps);
- 36. Программа(3) printf("I= %10.7f n= %6d\n",s2,n); return 0; } Вывод S2 Конец B
- 37. 2.6 Неструктурные операторы передачи управления 1. Оператор безусловного перехода goto goto ; Пример: again: x=y+a; ...
- 38. 2. Оператор досрочного завершения break break; Пример. Суммирование до 10 чисел вводимой последовательности. При вводе отрицательного
- 39. 3. Оператор продолжения continue continue; Пример 5. Программа суммирует 10 целых положительных чисел (Ex2_8). #include "stdafx.h"
- 41. Скачать презентацию