Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - вычислить площадь с консоли

Ответить
Настройки темы
C/C++ - вычислить площадь с консоли

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


вычислить площадь с концоли, прошитать координаты 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
Благодарности: 39

Профиль | Отправить PM | Цитировать


*консоли

а вообще я слабо чтото понимаю зачем тебе эти 2-е функции нужны? ладно первая находит периметр,а вторая зачем находит половину от числа?. И вообще нафига ты называл все Р.
и вообще - где функция main???
чесно даже лень пример писать ибо их столько написано.
через пару минут пару функций набросаю тебе как пример - а дальше сам. Как завещал дедушка Ленин - учиться учиться учиться... Не все же 5 курсов нам тебе программы писать))

Последний раз редактировалось Beyound, 21-01-2011 в 17:18.


Отправлено: 17:07, 21-01-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 154
Благодарности: 39

Профиль | Отправить 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


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Цитата kish1122:
проверить какой тип треугольника образуется этими точками, вычислить периметр и площадь »
Как любит говорить наш lxa85. Забудьте о программировании и решите эту задачу математически
1. Какие типы треугольников существуют? (сформулируйте правила для каждого)
2. Как вычисляют площать и периметр для треугольников.

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

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 19:59, 22-01-2011 | #4


Аватара для yurfed

Ветеран


Сообщения: 20133
Благодарности: 3145

Профиль | Отправить PM | Цитировать


Цитата Beyound:
через пару минут пару функций набросаю тебе как пример - а дальше сам. К »
Да, уже видели. Пифагор уже не рулит. Может вспомним теоремЫ
Стороны прямоугольника умножаем и площадь прямоугольника делим на два. Если это не проходит, то по размеру углов COS и SIN
http://uztest.ru/abstracts/?idabstract=45
Все исходники тут.

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Последний раз редактировалось yurfed, 22-01-2011 в 20:51.

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:25, 22-01-2011 | #5


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо всем)) задачу выполнил

Отправлено: 12:59, 29-01-2011 | #6


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Цитата kish1122:
задачу выполнил »
Решение продемонстрируете?

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 19:22, 29-01-2011 | #7


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить 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:
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 = "; »
причем вот это учителю было не важно!!!!

Отправлено: 19:26, 02-02-2011 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - вычислить площадь с консоли

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Программа на турбо Паскале:Вычислить площадь (метод Монте-Карло) 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




 
Переход