Информатика. Общая информатика. Основы языка C++. Мамонова Т.Е. - 160 стр.

UptoLike

Составители: 

Для того, чтобы выполнялись операторы, записанные в теле функ-
ции, функцию необходимо вызвать. При вызове указываются: имя
функции и фактические параметры. Фактические параметры заменяют
формальные параметры при выполнении операторов тела функции.
Фактические и формальные параметры должны совпадать по количе-
ству и типу.
Объявление функции должно находиться в тексте раньше вызо-
ва функции, чтобы компилятор мог осуществить проверку правильно-
сти вызова. Если функция имеет тип не void, то ее вызов может быть
операндом выражения.
Пример 69. Заданы координаты сторон треугольника. Если такой
треугольник существует, то найти его площадь.
1. Математическая модель:
1)l=sqrt(pow(x1-x2,2)+pow(y1-y2,2)); /*длина стороны
треугольника*/
2)p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c));
//формула Герона
3)проверка существования треугольника (a+b>c&&a+c>b&&c+b>a)
2. Алгоритм:
1) Ввести координаты сторон треугольника (х1,у1),(х2,у2),
(х3,у3);
2) Вычислить длины сторон ab, bc, ca;
3) Проверить существует ли треугольник с такими сторонами.
Если да, то вычислить площадь и вывести результат.
4) Если нет, то вывести сообщение.
5) Если все координаты равны 0, то конец, иначе возврат на п. 1.
3. Программа:
#include <iostream.h>
#include <math.h>
#include <conio.h>
double line(double x1,double y1,double x2,double
y2)
{
//функция возвращает длину отрезка, заданного
координатами x1,y1 и x2,y2
return sqrt(pow(x1-x2,2)+pow(y1-y2,2));
}
double square(double a, double b, double c)
{
160