Задача: Треугольник задан длинами сторон [latex] a,b,c [/latex].
Найти длины высот [latex] h_{1},h_{2},h_{3}[/latex].
a | b | c | p | h1 | h2 | h3 | Коментарий |
1 | 2 | 3 | 3 | 0 | 0 | 0 | Пройден |
3 | 4 | 5 | 6 | 4 | 3 | 2,4 | Пройден |
6 | 8 | 10 | 12 | 8 | 6 | 4,8 | Пройден |
13 | 14 | 15 | 21 | 12,92 | 12 | 11,2 | Пройден |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#include <stdio.h> #include <math.h> int main() { double a, b, c, p, S, h1, h2, h3; scanf("%lf %lf %lf", &a, &b, &c); //вычисляем полупериметр p=(a+b+c)/2; //вычисляем площадь треугольника S=sqrt(p*(p-a)*(p-b)*(p-c)); //вычисляем высоты h1=2*S/a; h2=2*S/b; h3=2*S/c; printf("%lf %lf %lf\n", h1, h2, h3); return 0; } |
Высота треугольника находится по формуле [latex]h=\frac{2S}{a}[/latex].
[latex] S [/latex]- площадь треугольника [latex] S=\sqrt{p(p-a)(p-b)(p-c)} [/latex].
[latex] p [/latex]- полупериметр треугольника [latex] p=\frac{a+b+c}{2} [/latex].
Затем вычисляем высоты [latex] h_{1},h_{2},h_{3}[/latex].
сторон a, b, c. длины высот h1, h2, h3. — должны быть формулы LaTeX
В формулах пишется не *, а точка или вообще знак умножения опускается.
Плохое выравнивание, начиная со строки h2 слишком большое смещение, у return 0; наоборот нет отступа.
sqrt(p*(p-a)*(p-b)*(p-c)) — это ведь площадь треугольника, просится присвоить ее отдельной переменной, чтобы не повторять 3 раза.
Нет рубрики и ключевых слов (меток).
Исправила.
h1, h2, h3 — цифры должны быть нижними индексами.
Исправила.
Зачёл. Хорошо получилось.
Есть несколько не слишком важных замечаний.
— Ставьте дополнительную категорию «Ожидает проверки» после внесения исправлений. Тогда не придётся две недели ждать пока преподаватель случайно наткнётся на хорошую исправленную работу.
— В программе между знаками операций (+, -, *, /, %, = и пр.) лучше ставить пробелы — легче читается.
— Комментарии лучше выравнивать как и остальной текст.