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

Треугольник задан координатами своих вершин. Составить программу для вычисления его площади. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 33, средняя оценка - 4.76
Intime
1 / 1 / 0
Регистрация: 17.04.2012
Сообщений: 4
17.04.2012, 23:01     Треугольник задан координатами своих вершин. Составить программу для вычисления его площади. #1
Треугольник задан координатами своих вершин. Составить программу для вычисления его площади.


Помогите разобраться с задачей. Объясняют крайне плохо, самому не получается разобраться.
Пример решения видел только в Pascal(
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2012, 23:01     Треугольник задан координатами своих вершин. Составить программу для вычисления его площади.
Посмотрите здесь:

Пирамиду SABC задан координатами своих вершин. Найти полную поверхность пирамиды. C++
C++ Задачка.Треугольник задан координатами вершин
Два треугольника заданы координатами своих вершин. Вычислить их площади C++
Два треугольника заданы координатами своих вершин. Найти сумму длин вписанных в них окружностей. Вычисления длины окружности, вписанной в треугольник C++
Треугольник задан координатами своих вершин. Найти его периметр и площадь. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
17.04.2012, 23:17     Треугольник задан координатами своих вершин. Составить программу для вычисления его площади. #2
Цитата Сообщение от Intime Посмотреть сообщение
Пример решения видел только в Pascal(
И даже не пытаешься обсудить его с нами?
А вообще твоя задача к программированию имеет лишь косвенное отношение. Тут чистая геометрия, ты и не должен проходить её на уроках программирования! Спроси учителя геометрии в соседнем классе!
Найди длины сторон. Найди из них площадь. Или мне формулу площади в интернете за тебя искать?
Там что-то похожее на корень из p(p-a)(p-b)(p-c), где p то ли периметр, то ли полупериметр
Intime
1 / 1 / 0
Регистрация: 17.04.2012
Сообщений: 4
18.04.2012, 19:29  [ТС]     Треугольник задан координатами своих вершин. Составить программу для вычисления его площади. #3
Задачу нужно решить через функцию! Вот попробовал написать что смог, все равно есть ошибки(
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream.h>
#include <math.h>
#include <stdio.h>
typedef double s;
void main()
{float a,b,c,s,p;
cout<<"\na="; cin>>a;
cout<<"\nb="; cin>>b;
cout<<"\nc="; cin>>c;
p=(a+b+c)/2;
cout<<"perrimetr="<<p;
 
 
 
p=(a+b+c)/2;}
return p;
s=sqrt(p*(p-a)*(p-b)*(p-c));
}
}
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
18.04.2012, 19:56     Треугольник задан координатами своих вершин. Составить программу для вычисления его площади. #4
не пиши так больше.
Объясни, что ты пытался сделать этим маразмом. Зачем ты написал return p;???
Функция main должна возвращать int. И по завершении делать return 0.
То что ты делаешь - ты пытаешься добавить какую-то функцию вычисляющую площаль. Не делай так. Не вычисляй площадь в функции, если ещё не изучал эту тему.
Я вообще не могу понять, неужели ты раньше ни одной программы на Си не написал? и соотв. не знаешь, что функция main выглядит так?
C
1
2
3
4
int main(){
//твой код здесь
return 0;
}
А это???
C
1
typedef double s;
Ты знаешь, что такое тайпдеф? Нет? Зачем тогда используешь? Хватит писать то что не знаешь! Пиши простые программы, использующие ввод/вывод и вычисления в мэйне. Начинай с простого!!!
Intime
1 / 1 / 0
Регистрация: 17.04.2012
Сообщений: 4
18.04.2012, 20:34  [ТС]     Треугольник задан координатами своих вершин. Составить программу для вычисления его площади. #5
Я пытался сделать проще.
Сделал вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
#include <math.h>
void main()
{float a,b,c,p,s;
cout<<"\na="; cin>>a;
cout<<"\nb="; cin>>b;
cout<<"\nc="; cin>>c;
p-(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("\n ploshad treyg=%f",s);
cout<<s;
}
Задачу не приняли, сказали что не видно функции.
Касательно тайпдеф - определяет синонимы для обозначения типов.
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
18.04.2012, 20:45     Треугольник задан координатами своих вершин. Составить программу для вычисления его площади. #6
Цитата Сообщение от Intime Посмотреть сообщение
Касательно тайпдеф - определяет синонимы для обозначения типов.
Именно! И где у тебя в программе необходимость определять синонимы обозначения типов?
И где у тебя используется тип s?
И я тебя прошу, не нужно делать наугад. Изучи тему "функции в языке Си". Я думаю ты сразу поймёшь, как их использовать. Я тебе очень советую.

Тебе сейчас кто-нибудь напишет то, что нужно твоему учителю в классе показать. Это ж домашнее задание по информатике?
Или я могу написать, мне не трудно.

Но сначала очень тебя прошу прочитать хоть пару страниц про функции и посмотреть примеры программ с ними. А потом и продолжать разговор.
ishushii
1 / 1 / 0
Регистрация: 20.01.2012
Сообщений: 41
18.04.2012, 20:46     Треугольник задан координатами своих вершин. Составить программу для вычисления его площади. #7
темой ошибся(
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
18.04.2012, 20:55     Треугольник задан координатами своих вершин. Составить программу для вычисления его площади. #8
Ты знаешь сишарп? И не можешь написать функцию на Си? В жизни не поверю!
Ой, ником ошибся.

Вопрос: почему многие новички пытаются, решая свои задачи, побыстрее накопипастить куски кода из разных программ и сдать учителю в классе?
Или накопипастить сами не знают чего, и придти на форум с вопросом "почему не работает"?

Ну неужели вам не интересно вникнуть в программирование, изучить его, сделать пусть неправильно, но самим?
ishushii
1 / 1 / 0
Регистрация: 20.01.2012
Сообщений: 41
18.04.2012, 20:57     Треугольник задан координатами своих вершин. Составить программу для вычисления его площади. #9
я не знаю как реализовать вычисление интеграла у меня с матиматикой очень плохо просто(((((
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
18.04.2012, 21:16     Треугольник задан координатами своих вершин. Составить программу для вычисления его площади. #10
Цитата Сообщение от ishushii Посмотреть сообщение
я не знаю как реализовать вычисление интеграла у меня с матиматикой очень плохо просто(((((
Интеграл считай методом трапеций:
C
1
2
3
4
5
6
step=(b-a)/N;
s=(f(a)+f(b))/2;
for (i=a+step; i<b; i+=step)
  s=s+f(i);
s=s*step;
cout<<"Integral="<<s;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.04.2012, 21:40     Треугольник задан координатами своих вершин. Составить программу для вычисления его площади.
Еще ссылки по теме:

C++ Треугольник задан координатами своих вершин. Найти его периметр и площадь
C++ Треугольник задается координатами своих вершин. С++
C++ Треугольник задан координатами своих вершин. Найти (выдает ошибку)

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

Или воспользуйтесь поиском по форуму:
Intime
1 / 1 / 0
Регистрация: 17.04.2012
Сообщений: 4
18.04.2012, 21:40  [ТС]     Треугольник задан координатами своих вершин. Составить программу для вычисления его площади. #11
Попробую внимательнее перечитать про функции. Отпишу как далее пойдет!
Yandex
Объявления
18.04.2012, 21:40     Треугольник задан координатами своих вершин. Составить программу для вычисления его площади.
Ответ Создать тему
Опции темы

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