Задача Ю 1.25
Задача: Найти внутренние углы треугольника abc по точкам, заданным на координатной плоскости и полученные значения углов перевести из радиан в градусы.
тесты:
x1 | y1 | x2 | y2 | x3 | y3 | результат №1 | результат №2 | результат №3 | комментарий |
0 | 0 | 1 | 0 | 0 | 1 | 45 | 90 | 45 | тест пройден |
1 | 3 | 1 | 1 | 2 | 1 | 63,4 | 26,5 | 90 | тест пройден |
1 | 4 | 2 | 3 | 1 | 1 | 26,5 | 45 | 108,4 | тест пройден |
1 | 2 | 1 | 1 | 2 | 1 | 45 | 45 | 90 | тест пройден |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#include <iostream> #include <math.h> using namespace std; int main() { double A, B, C, x1, y1, x2, y2, x3, y3, r, t, u, rgradus, tgradus, ugradus; scanf("%lf %lf", &x1,&y1); // ввод scanf("%lf %lf", &x2,&y2); // ввод scanf("%lf %lf", &x3,&y3); // ввод A=sqrt(((x2-x1)*(x2-x1))+((y2-y1)*(y2-y1))); B=sqrt(((x3-x2)*(x3-x2))+((y3-y2)*(y3-y2))); C=sqrt(((x1-x3)*(x1-x3))+((y1-y3)*(y1-y3))); r=acos(((B*B)+(C*C)-(A*A))/(2*B*C)); t=acos(((A*A)+(C*C)-(B*B))/(2*A*C)); u=acos(((A*aA)+(B*B)-(C*C))/(2*A*B)); rgradus=r*180/M_PI; tgradus=t*180/M_PI; ugradus=u*180/M_PI; printf("%f %f %f", rgradus, tgradus, ugradus); // вывод return 0; } |
1) Для вычисления длин сторон по координатам точек
2) Для вычисления углов в радианах
3) Для перевода значений углов из радиан в градусы.
После этого, с помощью оператора printf перечисляем переменные, которые программа будет вычислять и показывать нам. После компиляции вводим в строчку stdin значения координат точек, и в поле stdout программа выдает нам значения углов.
Чтоб посмотреть и протестировать программу, пройдите по этой ссылке: http://ideone.com/7YLyBt
1. «Задача», а не «условие задачи». Давайте как у всех. Посмотрите чей-нибудь отчёт. Из тестов не может следовать, что программа работает правильно. Тем более из одного единственного теста.
2. Тесты должны быть в виде таблицы и не 1 тест. Прочтите как писать отчёт или посмотрите чей-нибудь отчёт.
3. Вершины треугольника в задаче обозначены большими буквами?
4. Список нужно оформить соответствующим образом (есть кнопки)
5. Нужно привести формулы всех вычислений в laTeX
Хорошо, теперь нужно исправить ещё и замечания 3 и 5.
Если не знаете как это сделать подойдите ко мне на занятиях или перемене, или спросите у кого-то из студентов у кого есть зачтённые работы.
И, пожалуйста, приведите условие точно как в задачнике. Всего два предложения:
«Треугольник задаётся координатами своих вершин… Найдите внутренние углы…». Не нужно ничего додумывать в условиях. Додумывайте в описании решения. Хорошо?