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

Определить площадь полной поверхности треугольной пирамиды - C++

Восстановить пароль Регистрация
 
viktor992
0 / 0 / 0
Регистрация: 27.02.2013
Сообщений: 17
06.03.2014, 18:14     Определить площадь полной поверхности треугольной пирамиды #1
треугольная пирамида задана координатами А(х1,y1,z1),А(х2,y2,z2),А(х3,y3,z3),А(х4,y4,z4) надо определить площадь полной поверхности пирамиды. разработать систему тестов которая проверяла бы правильность работы программы (нормальные,нулевые,критические,екстремальные условия)
у меня есть программа но она не работает! помогите пожайлуста!!!
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
#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
 
int main()
{
   double spp,sbp,l,p,so,x1,y1,z1,x2,y2,z2,x3,y3,z3,x4,y4,z4,a,b,c,d,m,po;
    cout<<"vvedit koordunatu to4ku A : ";cin>>x1,y1,z1;
    cout<<"vvedit koordunatu to4ku B : ";cin>>x2,y2,z2;
     cout<<"vvedit koordunatu to4ku C : ";cin>>x3,y3,z3;
      cout<<"vvedit koordunatu to4ku D : ";cin>>x4,y4,z4;
      a=sqrt(((x2-x1)*(x2-x1))+((y2-y1)*(y2-y1))+((z2-z1)*(z2-z1)));
          b=sqrt(((x3-x2)*(x3-x2))+((y3-y2)*(y3-y2))+((z3-z2)*(z3-z2)));
              c=sqrt(((x3-x1)*(x3-x1))+((y3-y1)*(y3-y1))+((z3-z1)*(z3-z1)));
                  d=sqrt(((x4-x1)*(x4-x1))+((y4-y1)*(y4-y1))+((z4-z1)*(z4-z1)));
                  p=(a+b+c)/2;
                  so=sqrt(p*(p-a)*(p-b)*(p-c));
                  m=b/2;
                  l=(d*d)-(m*m);
                  po=a+b+c;
                  sbp=((po*l)/2);
                 spp=sbp+so;
    cout<<"plosh4a PP = "<< spp/3.0<<endl;
    system("pause");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2014, 18:14     Определить площадь полной поверхности треугольной пирамиды
Посмотрите здесь:

Площадь поверхности цилиндра C++
C++ Программа для вычисления площади полной поверхности шарового сектора на "С"
C++ Найти объем тела и площадь полной поверхности
C++ Определить площадь поверхности цилиндра
C++ Определить площадь боковой поверхности правильной срезанной четырёхугольной пирамиды
C++ Создать функцию нахождения площади поверхности и объема правильной треугольной пирамиды
Зайти объем тела V и площадь полной поверхности S C++
Вычислить площадь полной поверхности правильной четырёхугольной пирамиды C++
Рассчитать ребро куба, площадь полной поверхности равна s C++
Обьем и площадь поверхности усеченной пирамиды C++
Вычислить площадь треугольной пирамиды. Функции C++
C++ Определить для N заданных конусов объём и площадь поверхности

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AndrSlav
44 / 44 / 6
Регистрация: 20.12.2013
Сообщений: 255
06.03.2014, 22:47     Определить площадь полной поверхности треугольной пирамиды #2
Площадь одной грани (x1, y1, z1), (x2, y2, z2), (x3, y3, z3) вычисляется через векторное произведение:
C
1
2
3
S1=fabs(0.5*pow( pow(x3*y1+x1*y2-x3*y2-x1*y3+x2*(-y1+y3),2)+ 
                 pow(x2*z1-x3*z1-x1*z2+x3*z2+x1*z3-x2*z3,2)+ 
                 pow(-y2*z1+y3*z1+y1*z2-y3*z2-y1*z3+y2*z3,2),0.5));
Для остальных трех аналогично.

Добавлено через 6 минут
fabs здесь лишний

Добавлено через 29 минут
или:
s0 определили, почему остальные 3 площади не определить аналогично?
viktor992
0 / 0 / 0
Регистрация: 27.02.2013
Сообщений: 17
07.03.2014, 12:27  [ТС]     Определить площадь полной поверхности треугольной пирамиды #3
а можете дальше написать? как оно все будет??
Yandex
Объявления
07.03.2014, 12:27     Определить площадь полной поверхности треугольной пирамиды
Ответ Создать тему
Опции темы

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