Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.79/34: Рейтинг темы: голосов - 34, средняя оценка - 4.79
3 / 3 / 0
Регистрация: 15.02.2011
Сообщений: 54

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

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

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

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

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


Только с кодом С!
Спс заранее!!!
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.03.2011, 04:18
Ответы с готовыми решениями:

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

Меню. Функции: площадь круга, длина окружности, площадь треугольника, площадь квадрата, периметр квадрата
Меню. Функции: площадь круга, длина окружности, площадь треугольника, площадь квадрата, периметр квадрата.Пользователь выбирает опцию, и...

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

23
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
02.03.2011, 11:17
как делать все понятно и просто. в с переделать будет не сложно
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
3 / 3 / 0
Регистрация: 15.02.2011
Сообщений: 54
02.03.2011, 15:17  [ТС]
а как по другому записать строку:
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
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
02.03.2011, 15:23
~f~,
подключи все указанные библиотеки. а именно:
C++
1
#include <math.h>
Добавлено через 57 секунд
в с эта библиотека может по другому называться
0
3 / 3 / 0
Регистрация: 15.02.2011
Сообщений: 54
02.03.2011, 15:33  [ТС]
я подключил, он серовно ошибку пишет.
Посмотри рис. через word
нет она так же называется
Вложения
Тип файла: doc Doc1.doc (24.0 Кб, 18 просмотров)
0
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
02.03.2011, 15:43
~f~, ты на чем компилишь?
0
3 / 3 / 0
Регистрация: 15.02.2011
Сообщений: 54
02.03.2011, 15:44  [ТС]
турбо си
0
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
02.03.2011, 15:46
у вас задание что ли на turbo писать?
0
3 / 3 / 0
Регистрация: 15.02.2011
Сообщений: 54
02.03.2011, 15:48  [ТС]
да, только на нем
0
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
02.03.2011, 15:53
ну тогда распиши все так:
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
3 / 3 / 0
Регистрация: 15.02.2011
Сообщений: 54
02.03.2011, 15:56  [ТС]
это место
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
24 / 2 / 1
Регистрация: 01.03.2011
Сообщений: 109
02.03.2011, 15:56
странно но на турбо с++ есть math.h я это точно помню!
0
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
02.03.2011, 15:58
~f~, да, за место него

Добавлено через 1 минуту
вообще это как-то странно с на Turbo C давать.
ладно паскаль паскалем его в Turbo 7 давали. но с то надо уже на чем то по серьезнее давать
0
3 / 3 / 0
Регистрация: 15.02.2011
Сообщений: 54
02.03.2011, 16:01  [ТС]
да х...н пойми этих этих учитилей!
0
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
02.03.2011, 16:02
ты где учишься?
0
3 / 3 / 0
Регистрация: 15.02.2011
Сообщений: 54
02.03.2011, 16:04  [ТС]
В Уневере 1 курс
0
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
02.03.2011, 16:06
ану тогда еще может быть. я уж подумал с решили в школе давать)
0
3 / 3 / 0
Регистрация: 15.02.2011
Сообщений: 54
02.03.2011, 16:11  [ТС]
в школе, тож сказал. Я б тож неповерил!

Добавлено через 2 минуты
а че ответ другой получается?
-14782.000000
Там же должен довать ответ: 23.56 кв.см.?
0
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
02.03.2011, 16:34
какие входные данные?

Добавлено через 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 то корень, так что без этой функции никак)
0
3 / 3 / 0
Регистрация: 15.02.2011
Сообщений: 54
02.03.2011, 16:38  [ТС]
и че мне теперь делать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.03.2011, 16:38
Помогаю со студенческими работами здесь

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

Ввести длину стороны треугольника и величины двух прилегающих углов и вывести площадь этого треугольника
Ввести длину стороны треугольника и величины двух прилегающих углов и вывести площадь этого треугольника. c++

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

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

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru