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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.69
~f~
3 / 3 / 0
Регистрация: 15.02.2011
Сообщений: 54
#1

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

02.03.2011, 04:18. Просмотров 1746. Ответов 23
Метки нет (Все метки)

Помогите сделать прогу. Пож.
Условие: Напишите программу, которая вычисляет площадь треугольника, если известны координаты его углов. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).

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

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


Только с кодом С!
Спс заранее!!!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.03.2011, 04:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос площадь треугольника (C++):

Два треугольника заданы координатами своих вершин A,B,C. Вычислить площадь треугольника и определить какой треугольник имеет большую площадь - C++
Два треугольника заданы координатами своих вершин A,B,C. Вычислить площадь треугольника и определить какой треугольник имеет большую...

Зная площадь прямоугольного треугольника и угол при основании, найти все стороны треугольника - C++
Требования к программе: - Входные данные ввести с помощью стандартных процедур ввода; - На печать вывести значение входной переменной и...

Заданы длины двух сторон треугольника и угол между ними. найти площадь треугольника? - C++
Заданы длины двух сторон треугольника и угол между ними. найти площадь треугольника?

Даны три положительных числа а, b, с. Проверить, будут ли они сторонами треугольника. Если да, то вычислить площадь этого треугольника. - C++
Помогите, пожалуйста, исправить здесь ошибку времени... #include<iostream> #include<cmath> using namespace std; void main() { ...

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

По длинам двух сторон некоторого треугольника и углу между ними найти длину третьей стороны и площадь этого треугольника - C++
Привет всем. Помогите исправить программу. Вот задача: По длинам двух сторон некоторого треугольника и углу между ними найти длину...

23
LeX
293 / 293 / 79
Регистрация: 30.06.2010
Сообщений: 1,085
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;
}
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
?
0
LeX
293 / 293 / 79
Регистрация: 30.06.2010
Сообщений: 1,085
02.03.2011, 15:23 #4
~f~,
подключи все указанные библиотеки. а именно:
C++
1
#include <math.h>
Добавлено через 57 секунд
в с эта библиотека может по другому называться
0
~f~
3 / 3 / 0
Регистрация: 15.02.2011
Сообщений: 54
02.03.2011, 15:33  [ТС] #5
я подключил, он серовно ошибку пишет.
Посмотри рис. через word
нет она так же называется
0
Вложения
Тип файла: doc Doc1.doc (24.0 Кб, 17 просмотров)
LeX
293 / 293 / 79
Регистрация: 30.06.2010
Сообщений: 1,085
02.03.2011, 15:43 #6
~f~, ты на чем компилишь?
0
~f~
3 / 3 / 0
Регистрация: 15.02.2011
Сообщений: 54
02.03.2011, 15:44  [ТС] #7
турбо си
0
LeX
293 / 293 / 79
Регистрация: 30.06.2010
Сообщений: 1,085
02.03.2011, 15:46 #8
у вас задание что ли на turbo писать?
0
~f~
3 / 3 / 0
Регистрация: 15.02.2011
Сообщений: 54
02.03.2011, 15:48  [ТС] #9
да, только на нем
0
LeX
293 / 293 / 79
Регистрация: 30.06.2010
Сообщений: 1,085
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;
0
~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;
?
0
baikonyr
24 / 2 / 1
Регистрация: 01.03.2011
Сообщений: 109
02.03.2011, 15:56 #12
странно но на турбо с++ есть math.h я это точно помню!
0
LeX
293 / 293 / 79
Регистрация: 30.06.2010
Сообщений: 1,085
02.03.2011, 15:58 #13
~f~, да, за место него

Добавлено через 1 минуту
вообще это как-то странно с на Turbo C давать.
ладно паскаль паскалем его в Turbo 7 давали. но с то надо уже на чем то по серьезнее давать
0
~f~
3 / 3 / 0
Регистрация: 15.02.2011
Сообщений: 54
02.03.2011, 16:01  [ТС] #14
да х...н пойми этих этих учитилей!
0
LeX
293 / 293 / 79
Регистрация: 30.06.2010
Сообщений: 1,085
02.03.2011, 16:02 #15
ты где учишься?
0
02.03.2011, 16:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.03.2011, 16:02
Привет! Вот еще темы с ответами:

Площадь треугольника - C++
Нужно вычислить площадь n-треугольников по координатам вершин и найти максимальную из них.Вычислить вроде получается,а вот с выделение...

Площадь треугольника - C++
Помогите пожалуйста! Ошибку выдаёт в 13-14 строчках. Как правильно записать Р как функцию? Даны стороны треугольника a, b, c. Найти его...

Площадь треугольника - C++
Нужно найти площадь треугольника по введеным сторонам a и b и углу C Программу написал, но она находит какие то непонятные значения....

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


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru