Форум программистов, компьютерный форум CyberForum.ru

площадь треугольника - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.69
~f~
3 / 3 / 0
Регистрация: 15.02.2011
Сообщений: 54
02.03.2011, 04:18     площадь треугольника #1
Помогите сделать прогу. Пож.
Условие: Напишите программу, которая вычисляет площадь треугольника, если известны координаты его углов. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).

Вычисление площади треугольника.
Введите координаты углов
(числа разделяйте пробелом):
X1y1 -> -2 5
X2,y2 -> 1 7
X3,y3 -> 5 -3

Площадь треугольника: 23.56 кв.см.


Только с кодом С!
Спс заранее!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.03.2011, 04:18     площадь треугольника
Посмотрите здесь:

Два треугольника заданы координатами своих вершин A,B,C. Вычислить площадь треугольника и определить какой треугольник имеет большую площадь C++
C++ Даны три положительных числа а, b, с. Проверить, будут ли они сторонами треугольника. Если да, то вычислить площадь этого треугольника.
C++ Площадь треугольника
C++ c++ Площадь треугольника
C++ Заданы длины двух сторон треугольника и угол между ними. найти площадь треугольника?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LeX
136 / 136 / 32
Регистрация: 30.06.2010
Сообщений: 554
02.03.2011, 11:17     площадь треугольника #2
как делать все понятно и просто. в с переделать будет не сложно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <math.h>
#define pi 3.1415926535
int main()
{
    float x1,x2,x3,y1,y2,y3,s;
    printf(" Вычисление площади тругольника.\n Введите координаты углов.\n (числа разделяйте пробелом)\n x1,y1->");
    scanf("%f %f",&x1,&y1);
    printf("\n x2,y2->");
    scanf("%f %f",&x2,&y2);
    printf("\n x3,y3->");
    scanf("%f %f",&x3,&y3);
    if (x1!=x2) 
        {
            float k1=(y1-y2)/(x1-x2);
            float b1=y1-k1*x1;
            if (k1) 
                {
                    float k2=tan(atan(k1)+pi/2);
                    float b2=y3-k2*x3;
                    s=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))*sqrt((x3-(b1-b2)/(k2-k1))*(x3-(b1-b2)/(k2-k1))-(y3-(k2*b1-k1*b2)/(k2-k1))*(y3-(k2*b1-k1*b2)/(k2-k1)))/2;
                }
                else s=abs(x1-x2)*abs(y3-y1)/2;
        }
        else s=abs(y1-y2)*abs(x1-x3)/2;
    printf("Площадь треугольника: %f", s);
    _getch();
    return 0;
}
~f~
3 / 3 / 0
Регистрация: 15.02.2011
Сообщений: 54
02.03.2011, 15:17  [ТС]     площадь треугольника #3
а как по другому записать строку:
C
1
s=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))*sqrt((x3-(b1-b2)/(k2-k1))*(x3-(b1-b2)/(k2-k1))-(y3-(k2*b1-k1*b2)/(k2-k1))*(y3-(k2*b1-k1*b2)/(k2-k1)))/2;
просто у меня неработает: sqrt
?
LeX
136 / 136 / 32
Регистрация: 30.06.2010
Сообщений: 554
02.03.2011, 15:23     площадь треугольника #4
~f~,
подключи все указанные библиотеки. а именно:
C++
1
#include <math.h>
Добавлено через 57 секунд
в с эта библиотека может по другому называться
~f~
3 / 3 / 0
Регистрация: 15.02.2011
Сообщений: 54
02.03.2011, 15:33  [ТС]     площадь треугольника #5
я подключил, он серовно ошибку пишет.
Посмотри рис. через word
нет она так же называется
Вложения
Тип файла: doc Doc1.doc (24.0 Кб, 17 просмотров)
LeX
136 / 136 / 32
Регистрация: 30.06.2010
Сообщений: 554
02.03.2011, 15:43     площадь треугольника #6
~f~, ты на чем компилишь?
~f~
3 / 3 / 0
Регистрация: 15.02.2011
Сообщений: 54
02.03.2011, 15:44  [ТС]     площадь треугольника #7
турбо си
LeX
136 / 136 / 32
Регистрация: 30.06.2010
Сообщений: 554
02.03.2011, 15:46     площадь треугольника #8
у вас задание что ли на turbo писать?
~f~
3 / 3 / 0
Регистрация: 15.02.2011
Сообщений: 54
02.03.2011, 15:48  [ТС]     площадь треугольника #9
да, только на нем
LeX
136 / 136 / 32
Регистрация: 30.06.2010
Сообщений: 554
02.03.2011, 15:53     площадь треугольника #10
ну тогда распиши все так:
C
1
2
3
int t=(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);
int v=(x3-(b1-b2)/(k2-k1))*(x3-(b1-b2)/(k2-k1))-(y3-(k2*b1-k1*b2)/(k2-k1))*(y3-(k2*b1-k1*b2)/(k2-k1));
s=t*t*v*v/2;
~f~
3 / 3 / 0
Регистрация: 15.02.2011
Сообщений: 54
02.03.2011, 15:56  [ТС]     площадь треугольника #11
это место
C
1
s=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))*sqrt((x3-(b1-b2)/(k2-k1))*(x3-(b1-b2)/(k2-k1))-(y3-(k2*b1-k1*b2)/(k2-k1))*(y3-(k2*b1-k1*b2)/(k2-k1)))/2;
?
baikonyr
24 / 2 / 1
Регистрация: 01.03.2011
Сообщений: 109
02.03.2011, 15:56     площадь треугольника #12
странно но на турбо с++ есть math.h я это точно помню!
LeX
136 / 136 / 32
Регистрация: 30.06.2010
Сообщений: 554
02.03.2011, 15:58     площадь треугольника #13
~f~, да, за место него

Добавлено через 1 минуту
вообще это как-то странно с на Turbo C давать.
ладно паскаль паскалем его в Turbo 7 давали. но с то надо уже на чем то по серьезнее давать
~f~
3 / 3 / 0
Регистрация: 15.02.2011
Сообщений: 54
02.03.2011, 16:01  [ТС]     площадь треугольника #14
да х...н пойми этих этих учитилей!
LeX
136 / 136 / 32
Регистрация: 30.06.2010
Сообщений: 554
02.03.2011, 16:02     площадь треугольника #15
ты где учишься?
~f~
3 / 3 / 0
Регистрация: 15.02.2011
Сообщений: 54
02.03.2011, 16:04  [ТС]     площадь треугольника #16
В Уневере 1 курс
LeX
136 / 136 / 32
Регистрация: 30.06.2010
Сообщений: 554
02.03.2011, 16:06     площадь треугольника #17
ану тогда еще может быть. я уж подумал с решили в школе давать)
~f~
3 / 3 / 0
Регистрация: 15.02.2011
Сообщений: 54
02.03.2011, 16:11  [ТС]     площадь треугольника #18
в школе, тож сказал. Я б тож неповерил!

Добавлено через 2 минуты
а че ответ другой получается?
-14782.000000
Там же должен довать ответ: 23.56 кв.см.?
LeX
136 / 136 / 32
Регистрация: 30.06.2010
Сообщений: 554
02.03.2011, 16:34     площадь треугольника #19
какие входные данные?

Добавлено через 15 секунд
а, все, понял

Добавлено через 19 минут
покапайся, посмотри через отладчик. тут сидеть надо, у меня времени нет

Добавлено через 1 минуту
кстати площадь будет 19)автокад не врет)

Добавлено через 1 минуту
Цитата Сообщение от LeX BB Посмотреть сообщение
ну тогда распиши все так:
C
1
2
3
int t=(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);
int v=(x3-(b1-b2)/(k2-k1))*(x3-(b1-b2)/(k2-k1))-(y3-(k2*b1-k1*b2)/(k2-k1))*(y3-(k2*b1-k1*b2)/(k2-k1));
s=t*t*v*v/2;
извини, тут я ступил) sqrt то корень, так что без этой функции никак)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.03.2011, 16:38     площадь треугольника
Еще ссылки по теме:

Дана сторона равностороннего треугольника. Найти площадь этого треугольника, его высоты, радиусы вписанной и описанной окружностей. C++
По длинам двух сторон некоторого треугольника и углу между ними найти длину третьей стороны и площадь этого треугольника C++
C++ Площадь треугольника

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
~f~
3 / 3 / 0
Регистрация: 15.02.2011
Сообщений: 54
02.03.2011, 16:38  [ТС]     площадь треугольника #20
и че мне теперь делать?
Yandex
Объявления
02.03.2011, 16:38     площадь треугольника
Ответ Создать тему
Опции темы

Текущее время: 07:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru