- •Лекция № 5
- •5.1 Понятие «стандартная библиотека»
- •Библиотечные заголовочные файлы ansi Си
- •5.2. Библиотечные функции ввода–вывод данных
- •5.2.1 Вывод данных в языке Си с помощью функции printf
- •5.2.2 Ввод данных в языке Си с помощью функции scanf
- •5.3. Математические функции
- •5.4. Функции общего назначения
- •5.5. Функции работы со строками
- •5.6. Функции проверки класса литер
5.2.2 Ввод данных в языке Си с помощью функции scanf
scanf(s1, s2);
Здесь s1 – список форматов вывода; s2 – список адресов вводимых переменных.
%тип
scanf("%f%f",&a,&b);
scanf("%f%d",&c,&d);
printf("a=");
scanf("%f",&a);
Вывод по - русски
#include <windows.h>
#include <iostream.h>
void main()
{
char name[14];
CharToOem("Пример", name);
cout<<name<<"\n";
}
5.2.3. Вывод данных в C++ с помощью функции cout
Забегая вперед, отметим, что в языке С++ имеются и другие функции для ввода-вывода, которые можно использовать только в С++, кроме уже рассмотренных нами для реализации этих операций в Си.
Например, это функция для входного потока "cin" и функция "cout" для выходного потока.
#include <iostream.h>
cout<<"X="<<X;
cout<<"x="<<x<<"y="<<y<<"\n";
cout<<"x="<<x<<"y="<<y<<endl;
cout<<''Summa =''<<x+y;
5. 2.4. Ввод данных в C++ с помощью функции cin
#include <iostream.h>
cin>>a>>b;
cin>>c;
Этот материал будет рассмотрен, когда будет рассматриваться непосредственно язык С++
Примеры
Задача 1. Введите обозначения и объявите переменные x, y, z и s. Запишите инструкции, которые присваивают переменной "x" значение -25,6, переменной "y" значение 128, а значение переменной "z" вводится в клавиатуры. Вычислите сумму значений трех величин по формуле: s=x+y+z. Выведите результат на экран.
Решение: #include <stdio.h> main() { float x=-25.6, y=128, z, s; /* Значения величин */ printf("Введите вещественное число z\n"); scanf("%f", &z); printf("Вы ввели число = %f ", z); printf("\n"); s=x+y+z; /* Вычисление суммы чисел */ printf("Сумма чисел = %f ", s); printf("\n"); printf("Для завершения нажмите клавишу "); getch(); }
После компиляции программы и запуска ее на выполнение перед вами на черном экране появится подсказка пользователю следующего содержания: "Введите вещественное число z". И курсор передвинется в начало следующей строки, ожидая ввода информации с клавиатуры.
Вы должны вводить произвольное вещественное число, например, 120.5. Необходимо между целой и десятичной частью числа записать десятичную точку. В конце числа нужно нажать клавишу «Enter».
Компьютер Вам выдаст, что Вами было только что введено с клавиатуры вещественное число 120.5. Далее Вы увидите ответ: "Сумма чисел = 222.899994". Ответ это 9-значное число, полученное как результат сложения трех чисел: двух чисел x=-25.6 и y=128, введенных в память компьютера командами присвоения, и третьего числа z=120.5, введенного в компьютер с клавиатуры командой scanf. Результат появился на экране в сопровождении подсказки или пояснения пользователю: "Сумма чисел = 222.899994". Округленно это составляет 222.9.
Задача 2. Вычислить квадрат суммы трех вещественных чисел x, y, z. Строка 01 #include <stdio.h> Строка 02 #include <conio.h> Строка 03 main() Строка 04 { Строка 05 //Объявление переменной х, y, z, s// Строка 06 float x, y, z, s; Строка 07 //Выводит на экран запрос на ввод значений переменных// Строка 08 printf("Введите через пробел дробные значения х, у, z\n"); Строка 09 //Считывание введённых значений // Строка 10 scanf("%f %f %f", &x, &y, &z); Строка 11 //Вычисления// Строка 12 s=(x+y+z)*(x+y+z); Строка 13 //Вывод на экран результатов// Строка 14 printf("Квадрат суммы введённых чисел равен=%f", s); Строка 15 getch(); Строка 16 }