C/C++ - вычислить площадь с консоли

Ответить
Аватара пользователя
kish1122

C/C++ - вычислить площадь с консоли

Сообщение kish1122 »

вычислить площадь с концоли, прошитать координаты 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 курса!!!
Аватара пользователя
Beyound

Re: C/C++ - вычислить площадь с консоли

Сообщение Beyound »

*консоли



а вообще я слабо чтото понимаю зачем тебе эти 2-е функции нужны? ладно первая находит периметр,а вторая зачем находит половину от числа?. И вообще нафига ты называл все Р.

и вообще - где функция main???

чесно даже лень пример писать ибо их столько написано.

через пару минут пару функций набросаю тебе как пример - а дальше сам. Как завещал дедушка Ленин - учиться учиться учиться... Не все же 5 курсов нам тебе программы писать))
Аватара пользователя
Beyound

Re: C/C++ - вычислить площадь с консоли

Сообщение Beyound »

Код: Выделить всё

сразу говорю.. у мя компилятора нет, могут быть ошибки.
#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) {
// поиск типа треугольника
}
Аватара пользователя
Drongo

Re: C/C++ - вычислить площадь с консоли

Сообщение Drongo »

Цитата kish1122:



проверить какой тип треугольника образуется этими точками, вычислить периметр и площадь
C/C++ - вычислить площадь с консоли




Как любит говорить наш lxa85. Забудьте о программировании и решите эту задачу математически

1. Какие типы треугольников существуют? (сформулируйте правила для каждого)

2. Как вычисляют площать и периметр для треугольников.



После чего закатать на коде не составит труда
Аватара пользователя
yurfed

Re: C/C++ - вычислить площадь с консоли

Сообщение yurfed »

Цитата Beyound:



через пару минут пару функций набросаю тебе как пример - а дальше сам. К
C/C++ - вычислить площадь с консоли




Да, уже видели. Пифагор уже не рулит. Может вспомним теоремЫ

Стороны прямоугольника умножаем и площадь прямоугольника делим на два. Если это не проходит, то по размеру углов COS и SIN

http://uztest.ru/abstracts/?idabstract=45


Все исходники тут.
Аватара пользователя
kish1122

Re: C/C++ - вычислить площадь с консоли

Сообщение kish1122 »

Спасибо всемИзображение)) задачу выполнил
Аватара пользователя
Drongo

Re: C/C++ - вычислить площадь с консоли

Сообщение Drongo »

Цитата kish1122:



задачу выполнил
C/C++ - вычислить площадь с консоли




Решение продемонстрируете?
Аватара пользователя
kish1122

Re: C/C++ - вычислить площадь с консоли

Сообщение kish1122 »

#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::coutAx;

std::coutAy;

std::coutBx;

std::coutBy;

std::coutCx;

std::coutCy;

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
Ответить

Вернуться в «Программирование и базы данных»