Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Ввод и вывод в стандартном Си
Обмен данными с внешним миром программа на стандартном Си реализует с помощью библиотеки функций ввода-вывода #include < stdoi.h>
< форматная строка> - строка символов, заключенных в кавычки, которая показывает, как должны быть напечатаны аргументы. Например: printf ( “Значение числа Пи равно %f\n”, pi); Форматная строка может содержать
Каждому аргументу соответствует своя спецификация преобразования: %d - десятичное целое число; %f - число с плавающей точкой; %c - символ; %s - строка. \n - управляющий символ новая строка. 2) scanf ( < форматная строка>, < список аргументов> ); В качестве аргументов используются указатели. Например: scanf(“ %d%f ”, & x, & y); 1.5.2. Ввод и вывод в Си++ Используется библиотечный файл iostream.h, в котором определены стандартные потоки ввода данных от клавиатуры cin и вывода данных на экран дисплея cout, а также соответствующие операции
Например: #include < iostream.h>; ......... cout < < “\nВведите количество элементов: ”; cin > > n; Постановка задачи
Варианты
Методические указания
Например: c=pow(a, 3); d=3*a*a*b; e=3*a*b*b; f=pow(b, 3);
Содержание отчета
Лабораторная работа №2. " Использование основных операторов языка Си" Цель: Получение навыков в выборе и использовании операторов Си++; знакомство с итерационными процессами.
Операторы управления работой программы называют управляющими конструкциями программы. К ним относят:
К составным операторам относят собственно составные операторы и блоки. В обоих случаях это последовательность операторов, заключенная в фигурные скобки. Блок отличается от составного оператора наличием определений в теле блока. Например: { n++; это составной оператор summa+=n; }
{ int n=0; n++; это блок summa+=n; }
Операторы выбора - это условный оператор и переключатель. Условный оператор имеет полную и сокращенную форму. if ( < выражение-условие> ) < оператор>; //сокращенная форма В качестве < выражения-условия> могут использоваться арифметическое выражение, отношение и логическое выражение. Если значение < выражения-условия> отлично от нуля (т. е. истинно), то выполняется оператор. Например: if (x< y& & x< z)min=x; if ( < выражение-условие> ) < оператор1>; //полная форма else < оператор2>; Если значение < выражения-условия> отлично от нуля, то выполняется оператор1, при нулевом значении < выражения-условия> выполняется оператор2.Например: if (d> =0) { x1=(-b-sqrt(d))/(2*a); x2=(-b+sqrt(d))/(2*a); cout< < “\nx1=”< < x1< < “x2=”< < x2; } else cout< < “\nРешения нет”; Переключатель определяет множественный выбор. switch (< выражение> ) { case < константа1> : < оператор1 >; case < константа2> : < оператор2 >; ........... default: < операторы>; При выполнении оператора switch, вычисляется выражение, записанное после switch и его значение последовательно сравнивается с константами, которые записаны следом за case. При первом же совпадении выполняются операторы помеченные данной меткой. Если выполненные операторы не содержат оператора перехода, то далее выполняются операторы всех следующих вариантов, пока не появится оператор перехода или не закончится переключатель. Если значение выражения, записанного после switch не совпало ни с одной константой, то выполняются операторы, которые следуют за меткой default. Метка default может отсутствовать. Пример: switch ( number ) { case 1: cout< < “число=1”; break; case 2: cout< < “2 * 2”< < number * number; case 3: cout< < “3 * 3”< < number * number; break; case 4: cout< < number< < “- это замечательное число”; break; default: cout< < “Конец работы программы”; }
while (< выражение-условие> ) < тело_цикла> ; В качестве < выражения-условия> чаще всего используется отношение или логическое выражение. Если оно истинно, т. е. не равно 0, то тело цикла выполняется до тех пор пока < выражение-условие> не станет ложным.
do < тело_цикла>; while (< выражение-условие> ); Тело цикла выполняется до тех пор, пока < выражение-условие> истинно.
for ( < выражение_1>; < выражение-условие>; < выражение_3> ) тело_цикла; < Выражение_1> и < выражение_3> могут состоять из нескольких выражений, разделенных запятыми. < Выражение_1> - задает начальные условия для цикла (инициализация).< Выражение-условие> определяет условие выполнения цикла, если оно не равно 0, цикл выполняется, а затем вычисляется значение < выражения_3>. < Выражение_3> - задает изменение параметра цикла или других переменных (коррекция). Цикл продолжается до тех пор, пока < выражение-условие> не станет равно 0. Любое выражение может отсутствовать, но разделяющие их «; » должны быть обязательно. Примеры использования цикла с параметром.
for ( n=10; n> 0; n--) { < тело цикла> };
for ( n=2; n> 60; n+=13) { < тело цикла> };
for ( num=1; num*num*num< 216; num++) { < тело цикла> };
for ( d=100.0; d< 150.0; d*=1.1) { < тело цикла> }; for (x=1; y< =75; y=5*(x++)+10) { < тело цикла> };
for (x=1, y=0; x< 10; x++; y+=x);
Операторы перехода выполняют безусловную передачу управления.
{ < операторы> if (< выражение_условие> ) break; < операторы> } Т. е. оператор break целесообразно использовать, когда условие продолжения итераций надо проверять в середине цикла. Пример: // ищет сумму чисел вводимых с клавиатуры до тех пор, пока не будет введено 100 чисел или 0 for(s=0, i=1; i< 100; i++) { cin> > x; if( x==0) break; // если ввели 0, то суммирование заканчивается s+=x; }
Пример: //ищет количество и сумму положительных чисел for( k=0, s=0, x=1; x! =0; ) { cin> > x; if (x< =0) continue; k++; s+=x; } Постановка задачи Используя оператор цикла, найти сумму элементов, указанных в конкретном варианте. Результат напечатать, снабдив соответствующим заголовком. Варианты 1) Найти сумму целых положительных чисел, кратных 3 и меньших 200. 2) Найти сумму целых положительных четных чисел, меньших 100. 3) Найти сумму целых положительных нечетных чисел, меньших 200. 4) Найти сумму целых положительных чисел, больших 20, меньших 100 и кратных 3
7) Найти сумму ряда с точностью e=10-4, общий член которого
11) Найти сумму ряда с точностью e=10-4, общий член которого 12) Найти сумму ряда с точностью e=10-4, общий член которого
17) Найти сумму ряда с точностью e=10-4, общий член которого
20) Найти сумму ряда с точностью e=10-4, общий член которого
Содержание отчета 1. Постановка задачи. 2. Текст программы. 3. Результат решения конкретного варианта.
Методические указания 1. При определении суммы членов ряда следует использовать рекуррентную формулу для получения следующего члена ряда. Например, требуется найти сумму ряда с точностью e=10-4, общий член которого . Для получения рекуррентной формулы вычислим отношение: , откуда: .
Лабораторная работа №3 Цель: Практика в организации итерационных и арифметических циклов. Популярное:
|
Последнее изменение этой страницы: 2016-07-14; Просмотров: 925; Нарушение авторского права страницы