![]() |
вычислить площадь с консоли
вычислить площадь с концоли, прошитать координаты 3 точек (a,b,c) проверить какой тип треугольника образуется этими точками, вычислить периметр и площадь этого треугольника.
#include "stdafx.h" #include "iostream" #include "conio.h" #include "cmath" double P (double a, double b, double c) { double P; P=a+b+c; return P; }; double p (double P) { double p; p=P/2; return p; }; а что дальше? помогите плиз, студенту 1 курса!!! |
*консоли
а вообще я слабо чтото понимаю зачем тебе эти 2-е функции нужны? ладно первая находит периметр,а вторая зачем находит половину от числа?. И вообще нафига ты называл все Р. и вообще - где функция main??? чесно даже лень пример писать ибо их столько написано. через пару минут пару функций набросаю тебе как пример - а дальше сам. Как завещал дедушка Ленин - учиться учиться учиться... Не все же 5 курсов нам тебе программы писать)) |
Код:
сразу говорю.. у мя компилятора нет, могут быть ошибки. |
Цитата:
1. Какие типы треугольников существуют? (сформулируйте правила для каждого) 2. Как вычисляют площать и периметр для треугольников. После чего закатать на коде не составит труда |
Цитата:
Стороны прямоугольника умножаем и площадь прямоугольника делим на два. Если это не проходит, то по размеру углов COS и SIN http://uztest.ru/abstracts/?idabstract=45 Все исходники тут. |
Спасибо всем=))) задачу выполнил
|
Цитата:
|
#include "stdafx.h"
#include "iostream" #include "conio.h" #include "math.h" double p (double a , double b , double c) { double p; p=(a+b+c)/2; return p; }; double S (double a, double b , double c ) {double S; double pp; pp=p(a,b,c); S=sqrt(pp*(pp-a)*(pp-b)*(pp-c)); return S ; }; int _tmain(int argc, _TCHAR* argv[]) {double Ax , Ay , Bx , By , Cx , Cy ; double a,b,c,ABC,BAC,ACB; std::cout<<"Ax="; std::cin>>Ax; std::cout<<"Ay="; std::cin>>Ay; std::cout<<"Bx="; std::cin>>Bx; std::cout<<"By="; std::cin>>By; std::cout<<"Cx="; std::cin>>Cx; std::cout<<"Cy="; std::cin>>Cy; a=sqrt((Cx-Bx)*(Cx-Bx)+(Cy-By)*(Cy-By)); b=sqrt((Cx-Ax)*(Cx-Ax)+(Cy-Ay)*(Cy-Ay)); c=sqrt((Ax-Bx)*(Ax-Bx)+(Ay-By)*(Ay-By)); ABC=((Cx-Bx)*(Ax-Bx)+(Cy-By)*(Ay-By))/(a*c); BAC=((Cx-Ax)*(Bx-Ax)+(Cy-Ay)*(By-Ay))/(b*c); ACB=((Bx-Cx)*(Ax-Cx)+(By-Cy)*(Ay-Cy))/(b*a); if (ABC<0||BAC<0||ACB<0){ std::cout<<"Obtuse angle"<<std::endl;} else if (ABC==0||BAC==0||ACB==0){ std::cout<<"Rectangle "<<std::endl;} else std::cout<<"Sharp angle"<<std::endl; std::cout<<"Semiperimetr = "<<p(a,b,c)<<std::endl; //std::cout<<a<<std::endl; //std::cout<<b<<std::endl; std::cout<<c<<std::endl; std::cout<<"Square of Triangle = "; std::cout<<S(a,b,c); getch(); return 0; } Цитата:
|
Время: 18:57. |
Время: 18:57.
© OSzone.net 2001-