С Новым годом! Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 01.10.2008
Сообщений: 30

Найти сумму площадей двух треугольников

11.03.2009, 21:50. Показов 2262. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо найти сумму площадей 2-х треугольников. Задаются координаты вершины, далее находятся стороны как разность координат и по формуле Герона находим площадь. По идее нахождение сторон нужно сделать через указатель на функцию) Поправте плз. Выдает ошибку error C2440: '=' : cannot convert from 'float (__cdecl *)(float,float,float,float)' to 'float'
1> There is no context in which this conversion is possible на нахождении s1 u s2
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
32
33
34
35
36
37
#include "stdafx.h"
#include "stdio.h"
#include "math.h"
#include "conio.h"
float dl(float a, float b, float c, float d);
//для нахождения длины стороны. a,b,c,d координаты вершин
float S(float a1, float b1, float a2,float b2, float a3, float b3, float (*f)(float,float,float,float));
//находим площадь.a1,a2,a3,b1,b2,b3 координаты точек
int _tmain()
{
    float s,s1,s2,x1,x2,x3,x4,x5,x6,y1,y2,y3,y4,y5,y6;
    printf("Введите координаты 1-го треугольника");
    scanf_s("%f %f %f %f %f %f",&x1,&y1,&x2,&y2,&x3,&y3);
    printf("Координаты: %f %f %f %f %f %f",x1,y1,x2,y2,x3,y3);
    printf("Введите координаты 2-го треугольника");
    scanf_s("%f %f %f %f %f %f",&x4,&y4,&x5,&y5,&x6,&y6);
    printf("Координаты: %f %f %f %f %f %f",x4,y4,x5,y5,x6,y6);
    s1=(x1,y1,x2,y2,x3,y3,dl);//находим площадь 1-го треугольника
    s2=(x4,y4,x5,y5,x6,y6,dl);//второго
    printf("сумма равна %f",s1+s2);
    getch();
    return 0
}
float dl(float a, float b, float c, float d)
{
    return sqrt((a-b)*(a-b)+(c-d)*(c-d));
}
float S(float a1, float b1, float a2,float b2, float a3, float b3, float (*f)(float,float,float,float))
{   
    float l1,l2,l3,p,s;
    l1=f(a1,b1,a2,b2);//находим длину стороны
    l2=f(a2,b2,a3,b3);
    l3=f(a3,b3,a1,b1);
    p=(l1+l2+l3)/2;//полупериметр
    s=sqrt(p*(p-l1)*(p-l2)*(p-l3));// площадь по формуле Герона
    return s;
}
завтра сдавать((
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.03.2009, 21:50
Ответы с готовыми решениями:

Найти разницу площадей треугольников
Нужно найти разницу площадей треугольников ABC и A1BC. Рассматривать ситуацию, когда точка А1 принадлежит треугольнику ABC. //...

Сумма площадей треугольников
Заданные основы и высоты трех треугольников. Найти сумму площадей треугольников. Площади рассчитывать с помощью функции.

Даны стороны двух треугольников - найти сумму их периметров и площадей
Program m9; uses crt; var S,S1,S2,Sn:real; P:integer; function ST(x,y,z:integer;):real; var P1,a,b,c:integer; begin ...

4
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
11.03.2009, 21:59
Можно узнать, что это
C++
1
2
    s1=(x1,y1,x2,y2,x3,y3,dl);//находим площадь 1-го треугольника
    s2=(x4,y4,x5,y5,x6,y6,dl);//второго
за фишка такая? В скобках ни выражения, ни фига нет...

Добавлено через 4 минуты 7 секунд
Да и после return 0 желательно ; поставить...
0
 Аватар для Humanitis
176 / 168 / 27
Регистрация: 12.01.2009
Сообщений: 430
11.03.2009, 21:59
может так попробуешь

C++
1
2
3
s1=S(x1,y1,x2,y2,x3,y3,dl);//находим площадь 1-го треугольника
 
s2=S(x4,y4,x5,y5,x6,y6,dl);//второго[/quote]
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
11.03.2009, 22:02
Наверное, ты хотел:
C++
1
2
s1=S(x1,y1,x2,y2,x3,y3,dl);//находим площадь 1-го треугольника
s2=S(x4,y4,x5,y5,x6,y6,dl);//второго
0
0 / 0 / 0
Регистрация: 01.10.2008
Сообщений: 30
11.03.2009, 22:03  [ТС]
Блин, во я глупое и невнимательное) устал уже наверн.. 3 прога за день.. спс))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.03.2009, 22:03
Помогаю со студенческими работами здесь

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

Найти сумму периметров и площадей треугольников
даны стороны двух треугольников. найти сумму их периметров и сумму их площадей.(определить процедуру для расчета периметра и площади...

Найти сумму и разность площадей треугольников
Cоставить программу, используя подпрограмму-процедуру. Заданы стороны двух треугольников АВС (стороны а, в, с) и DEF (стороны d, e, f)....

Найти сумму их периметров и сумму площадей треугольников по его сторонам
Привет! Люди прошу у Вас помощи, нужно сдавать работы 6 июня а у меня ни одной нет. Паскаль не понимаю, но работы нужны. Пожалуйста...

Найти сумму площадей всех треугольников отдельно
помогите решить: В текстовом файле хранятся записи вида: T abc - стороны треугольника (условие существования треугольника выполняется)....


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru