include

advertisement
Составление линейных
программ на С++ и получение
результатов
В языке Си++ нет встроенных средств ввода и
вывода – он осуществляется с помощью функций, типов и
объектов, которые находятся в стандартных библиотеках.
При использовании библиотеки классов Си++,
используется библиотечный файл 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
Download