Proc20. Описать функцию TriangleP($$a$$, $$h$$), находящую периметр равнобедренного треугольника по его основанию a и высоте h, проведенной к основанию ($$a$$ и $$h$$ — вещественные). С помощью этой функции найти периметры трех треугольников, для которых даны основания и высоты. Для нахождения боковой стороны $$b$$ треугольника использовать теорему Пифагора: $$b^2 = (a/2)^2 + h^2$$.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#include <stdio.h> #include <math.h> float trianglep(float a, float h){ return 2*sqrt(pow(a/2,2)+pow(h,2))+a; } int main(void) { int i; for(i=1; i<=3; ++i){ float a,h; printf("a:"); scanf("%f", &a); printf("h:"); scanf("%f", &h); printf("P:%f\n",trianglep(a,h)); } return 0; } |
Другие задачи из раздела Proc можно посмотреть здесь.
Комментарии: