Составление линейных программ на С++ и получение результатов В языке Си++ нет встроенных средств ввода и вывода – он осуществляется с помощью функций, типов и объектов, которые находятся в стандартных библиотеках. При использовании библиотеки классов Си++, используется библиотечный файл iostream.h, в котором определены стандартные потоки ввода данных от клавиатуры cin и вывода данных на экран дисплея cout, а также соответствующие операции << - операция записи данных в поток; >> - операция чтения данных из потока. Например: #include <iostream.h>; ......... cout << “\nВведите количество элементов: ”; cin >> n; #include <iostream.h> void main(void) { cout<<1001;} На вашем экране будет отображено число 1001. С помощью cout вы можете использовать несколько операций вставки в пределах одного оператора. Например, #include <iostream.h> void main(void) { cout << 1 << 0 << 0 << 1; } Когда вы откомпилируете и запустите эту программу, на вашем экране появится 1001 Пример Заданы длины двух сторон треугольника и значение угла между ними. Написать программу определения остальных параметров(с, S, P, r,R, β,ϒ) # include <iostream.h> # include <math.h> void main ( ) { float a, b, c, r, R, s, alf, bet, gam, x, pi=3.14; cout << “введите длины сторон:\n”; cin >>a>>b; gam=pi/3; c = sqrt (a*a+b*b2*a*b*cos(gam)); продолжение: s = a*b*sin(gam)/2; R = a*b*c / (4*s); r= 2*s / (a+b+c); x = b *sin(gam) / c; bet = atan (x/sqrt (1- x*x)); alf = pi – bet – gam; cout.precision(4); cout << “Результат:”<<endl; cout << “c=”<< c <<endl; cout << “r=”<< r <<endl; cout << “R=”<< R <<endl; cout << “s=”<< s <<endl; cout << “alfa=”<< alf <<endl; cout << “betta=”<< bet <<endl; } Сложение двух чисел Задача. Ввести два целых числа и вывести на экран их сумму. Простейшее решение: #include <stdio.h> #include <conio.h> подсказка для main() ввода { int a, b, c; printf("Введите два целых числа\n"); ввод двух scanf ("%d%d", &a, &b); чисел с c = a + b; клавиатуры printf("%d", c); getch(); вывод результата } 7 8 Ввод чисел с клавиатуры scanf – форматный ввод формат ввода адреса ячеек, куда записать введенные числа scanf ("%d%d", &a, &b); Формат – символьная строка, которая показывает, какие числа вводятся (выводятся). %d – целое число &a – адрес переменной a %f – вещественное число %c – 1 символ 7652 %s – символьная строка ждать ввода с клавиатуры двух целых чисел (через пробел или Enter), первое из них записать в переменную a, второе –вb 12 a – значение переменной a 9 Что неправильно? &a int a, b; %d%d scanf ("%d", a); scanf ("%d", &a, &b); &a, &b scanf ("%d%d", &a); убрать пробел scanf ("%d %d", &a, &b); scanf ("%f%f", &a, &b); %d%d 10 Вывод чисел на экран здесь вывести целое число это число взять из ячейки c printf ("%d", c); printf ("Результат: %d", c); printf ("%d+%d=%d", a, b, c ); формат вывода список значений printf ("%d+%d=%d", a, b, a+b ); арифметическое выражение 11 Вывод целых чисел int x = 1234; printf ("%d", x); 1234 или "%i" минимальное число позиций или "%9i" printf ("%9d", x); 1234 5 4 всего 9 позиций 12 Вывод вещественных чисел float x = 123.4567; printf ("%f", x); 123.456700 printf ("%9.3f", x); 123.456 минимальное число позиций, 6 цифр в дробной части всего 9 позиций, 3 цифры в дробной части printf ("%e", x); 1.234560e+02 printf ("%10.2e", x); 1.23e+02 стандартный вид: 1,23456·102 всего 10 позиций, 2 цифры в дробной части мантиссы Полное решение #include <stdio.h> #include <conio.h> main() { int a, b, c; printf("Введите два целых числа\n"); scanf("%d%d", &a, &b); c = a + b; printf("%d+%d=%d", a, b, c); getch(); } это выводит компьютер Протокол: Введите два целых числа 25 30 это вводит пользователь 25+30=55 13