Ввод и вывод в стандартном си
Обмен данными с внешним миром программа на стандартном Си реализует с помощью библиотеки функций ввода-вывода
#include <stdoi.h>
1) printf ( <форматная строка>,<список аргументов>);
<форматная строка> - строка символов, заключенных в кавычки, которая показывает, как должны быть напечатаны аргументы. Например:
printf ( “Значение числа Пи равно %f\n”, pi);
Форматная строка может содержать
1) символы печатаемые текстуально;
2) спецификации преобразования
3) управляющие символы.
Каждому аргументу соответствует своя спецификация преобразования:
%d - десятичное целое число;
%f - число с плавающей точкой;
%c - символ;
%s - строка.
\n - управляющий символ новая строка.
2) scanf ( <форматная строка>,<список аргументов>);
В качестве аргументов используются указатели. Например:
scanf(“ %d%f ”, &x,&y);
1.5.2. Ввод и вывод в Си++
Используется библиотечный файл iostream.h, в котором определены стандартные потоки ввода данных от клавиатуры cin и вывода данных на экран дисплея cout, а также соответствующие операции
1) << - операция записи данных в поток;
2) >> - операция чтения данных из потока.
Например:
#include <iostream.h>;
. . . . . . . . .
cout << “\nВведите количество элементов: ”;
cin >> n;
Постановка задачи
1. Вычислить значение выражения при различных вещественных типах данных (float и double). Вычисления следует выполнять с использованием промежуточных переменных. Сравнить и объяснить полученные результаты.
2. Вычислить значения выражений. Объяснить полученные результаты.
Варианты
№ | Задание 1 | Задание 2 |
, при а=1000, b=0.0001 | 1) n+++m 2) m-- >n 3) n-- >m | |
, при а=1000, b=0.0001 | 1) ++n*++m 2) m++<n 3) n++>m | |
, при а=1000, b=0.0001 | 1) n---m 2) m--<n 3) n++>m | |
, при а=1000, b=0.0001 | 1) n++*m 2) n++<m 3) m-- >m | |
, при а=1000, b=0.0001 | 1) - -m-++n 2) m*n<n++ 3) n-- > m++ | |
, при а=1000, b=0.0001 | 1) m-++n 2) ++m>--n 3) --n<++m | |
, при а=1000, b=0.0001 | 1) m+--n 2) m++<++n 3) n--< --m | |
, при а=100, b=0.001 | 1) n++-m 2) m-- >n 3) n-- >m | |
, при а=100, b=0.001 | 1) ++n*++m 2) m++<n 3) n++>m | |
, при а=100, b=0.001 | 1) n---m 2) m--<n 3) n++>m | |
, при а=100, b=0.001 | 1) n++*m 2) n++<m 3) m-- >m | |
, при а=1000, b=0.0001 | 1) - -m-++n 2) m*n<n++ 3) n-- > m++ | |
, при а=1000, b=0.0001 | 1) m-++n 2) ++m>--n 3) --n<++m | |
, при а=1000, b=0.0001 | 1) m+--n 2) m++<++n 3) n--< --m | |
, при а=1000, b=0.0001 | 1) n++-m 2) m-- >n 3) n-- >m | |
, при а=1000, b=0.0001 | 1) ++n*++m 2) m++<n 3) n++>m | |
, при а=1000, b=0.0001 | 1) n---m 2) m--<n 3) n++>m | |
, при а=1000, b=0.0001 | 1) n++*m 2) n++<m 3) m-- >m | |
, при а=100, b=0.001 | 1) - -m-++n 2) m*n<n++ 3) n-- > m++ | |
, при а=100, b=0.001 | 1) m-++n 2) ++m>--n 3) --n<++m | |
, при а=100, b=0.001 | 1) n++-m 2) m-- >n 3)n-- >m | |
, при а=100, b=0.001 | 1) ++n*++m 2) m++<n 3) n++>m | |
, при а=1000, b=0.0001 | 1) n---m 2) m--<n 3) n++>m | |
, при а=1000, b=0.0001 | 1) n++*m 2) n++<m 3) m-- >m | |
, при а=1000, b=0.0001 | 1) - -m-++n 2) m*n<n++ 3) n-- > m++ |
Методические указания
1. Для ввода и вывода данных использовать операции >> и << и стандартные потоки cin и cout.
2. Для вычисления степени можно использовать функцию pow(x,y) из библиотечного файла math.h.
3. При выполнении задания 1 надо использовать вспомогательные переменные для хранения промежуточных результатов.
Например: c=pow(a,3);d=3*a*a*b;e=3*a*b*b;f=pow(b,3);
Содержание отчета
1. Постановка задачи.
2. Программа решения задания1.
3. Результаты работы программы для данных типа float.
4. Результаты работы программы для данных типа double.
5. Объяснение результатов.
6. Программа решения задания2.
7. Результаты работы программы.
8. Объяснение результатов.
Лабораторная работа №2.
"Использование основных операторов языка Си"
Цель :Получение навыков в выборе и использовании операторов Си++; знакомство с итерационными процессами.