Объявить функцию F для вычисления площади треугольника по длинам трех его сторон (по формуле Герона) - C (СИ)
Формулировка задачи:
Объявить функцию F для вычисления площади треугольника по длинам трех его сторон (по формуле Герона). Составить программу для нахождения площади четырехугольника по длинам своих сторон a, b, c, d и одной диагонали e.
Использовать объявленную функцию F.
Решение задачи: «Объявить функцию F для вычисления площади треугольника по длинам трех его сторон (по формуле Герона)»
textual
Листинг программы
#include <stdio.h> #include <math.h> float F(int a,int b, int c) { float p,s; if((a+b>c)&&(a+c>b)&&(b+c>a)&&(a>0)&&(b>0)&&(c>0)) //если треугольник { p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c)); return s; } else return 0; } main() { int a,b,c,d,e; float s1,s2; printf("Enter a b c d e: "); scanf("%d %d %d %d %d",&a,&b,&c,&d,&e); s1=F(a,b,e); //полощадь первого тр s2=F(c,d,e); //полощадь второго тр if(s1==0||s2==0) //кто-то не треугольник printf("Err"); else printf("S= %.2f",s1+s2); }
Объяснение кода листинга программы
- Объявляется функция F для вычисления площади треугольника по длинам трех его сторон (по формуле Герона).
- В функции перед вычислением площади проверяется, является ли треугольник (это условие можно разбить на несколько).
- Если треугольник существует, то вычисляется полупериметр p и площадь s.
- Полупериметр p=(a+b+c)/2;
- Вычисляется площадь по формуле Герона: s=sqrt(p(p-a)(p-b)*(p-c));
- Возвращается значение площади.
- Если треугольник не существует, то возвращается 0.
- В функции main() запрашиваются значения сторон треугольника.
- Вычисляется площадь первого треугольника и второго треугольника.
- Проверяется, является ли хотя бы один из треугольников не треугольником.
- Если хотя бы один из треугольников не треугольник, то выводится сообщение об ошибке.
- Если оба треугольника являются треугольниками, то выводится их суммарная площадь.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д