|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - вычислить площадь с консоли |
|
C/C++ - вычислить площадь с консоли
|
Новый участник Сообщения: 3 |
вычислить площадь с концоли, прошитать координаты 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 курса!!! |
|
Отправлено: 15:55, 21-01-2011 |
Старожил Сообщения: 154
|
Профиль | Отправить PM | Цитировать *консоли
а вообще я слабо чтото понимаю зачем тебе эти 2-е функции нужны? ладно первая находит периметр,а вторая зачем находит половину от числа?. И вообще нафига ты называл все Р. и вообще - где функция main??? чесно даже лень пример писать ибо их столько написано. через пару минут пару функций набросаю тебе как пример - а дальше сам. Как завещал дедушка Ленин - учиться учиться учиться... Не все же 5 курсов нам тебе программы писать)) |
Последний раз редактировалось Beyound, 21-01-2011 в 17:18. Отправлено: 17:07, 21-01-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 154
|
Профиль | Отправить PM | Цитировать сразу говорю.. у мя компилятора нет, могут быть ошибки. #include "stdafx.h" #include "iostream" #include "conio.h" #include "cmath" void main() { int digit_1; // a int digit_2; // b int digit_3; // c string type_tr; //тип треугольника double ploschad; //площадь double perimetr; //периметр cout << "Vvedite pervoe chislo - "; cin >> digit_1; cout << "\n Vvedite vtoroe chislo - "; cin >> digit_2; cout << "\n Vvedite tret'e chislo - "; cin >> digit_3; type_tr = Get_Type(digit_1, digit_2, digit_3); ploschad = Get_Ploschad(digit_1, digit_2, digit_3); perimetr = Get_Perimetr(digit_1, digit_2, digit_3); cout << "\n\n\n Ploschad' treugolnika = " << ploschad; cout << "\n Perimetr treugolnika = " << perimetr; cout << "\n Tip treugolnika = " << type_tr; }; double Get_Perimetr (int a, int b, int c) { double P; P=a+b+c; return P; }; double Get_Ploschad(int a, int b, int c) { //расчет площади } string Get_Type(int a, int b, int c) { // поиск типа треугольника } |
Отправлено: 17:34, 21-01-2011 | #3 |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать Цитата kish1122:
1. Какие типы треугольников существуют? (сформулируйте правила для каждого) 2. Как вычисляют площать и периметр для треугольников. После чего закатать на коде не составит труда |
|
------- Отправлено: 19:59, 22-01-2011 | #4 |
Ветеран Сообщения: 20133
|
Профиль | Отправить PM | Цитировать Цитата Beyound:
Стороны прямоугольника умножаем и площадь прямоугольника делим на два. Если это не проходит, то по размеру углов COS и SIN http://uztest.ru/abstracts/?idabstract=45 Все исходники тут. |
||
------- Последний раз редактировалось yurfed, 22-01-2011 в 20:51. Отправлено: 20:25, 22-01-2011 | #5 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать Спасибо всем
![]() |
Отправлено: 12:59, 29-01-2011 | #6 |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать Цитата kish1122:
|
|
------- Отправлено: 19:22, 29-01-2011 | #7 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать #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; } Цитата kish1122:
|
|
Отправлено: 19:26, 02-02-2011 | #8 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - Программа на турбо Паскале:Вычислить площадь (метод Монте-Карло) | SunLine | Программирование и базы данных | 4 | 18-12-2010 19:01 | |
.NET - Вычислить строку в C# | SmallGod | Программирование и базы данных | 1 | 26-02-2010 01:19 | |
Площадь кристалла мобильных процессоров Sandy Bridge будет на 22 процента меньшей | OSZone News | Новости железа | 0 | 25-02-2010 21:30 | |
[решено] подсчитать площадь произвольной фигуры | Surround | Хочу все знать | 8 | 13-11-2008 10:34 | |
Площадь отсканированого.... | aldehyde | Программирование и базы данных | 11 | 25-05-2004 00:23 |
|