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

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

Войти
Регистрация
Восстановить пароль
 
viktor992
0 / 0 / 0
Регистрация: 27.02.2013
Сообщений: 17
#1

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

06.03.2014, 18:14. Просмотров 450. Ответов 2
Метки нет (Все метки)

треугольная пирамида задана координатами А(х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;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2014, 18:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить площадь полной поверхности треугольной пирамиды (C++):

Вычислить площадь полной поверхности правильной четырёхугольной пирамиды - C++
Вычислить площадь полной поверхности правильной четырёхугольной пирамиды со стороной основания a и высотой h. Технические условия ...

Определить площадь боковой поверхности правильной срезанной четырёхугольной пирамиды - C++
Требуется помощь! Определить площадь боковой поверхности правильной срезанной (усечённой) четырёхугольной пирамиды со сторонами...

Создать функцию нахождения площади поверхности и объема правильной треугольной пирамиды - C++
Создать функцию нахождения площади поверхности и объема правильной треугольной пирамиды по заданным сторонам основания и высоте....

Вычислить площадь треугольной пирамиды. Функции - C++
Вычислить площадь треугольной пирамиды с помощью функции. С клавиатуры вводить &quot;а&quot; и &quot;b&quot;. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; ...

Найти площадь грани, площадь полной поверхности и объем куба - C++
Дана длина ребра куба. Найти площадь грани, площадь полной поверхности и объем куба. Результаты вывести на экран с пояснительным текстом.

Найти площадь грани, площадь полной поверхности и объем куба - C++
помогите плиз решить задачки 1. дано a. не используя не каких функций и не каких сценарий, кроме умножения, получить a в 8 степени ,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
AndrSlav
44 / 44 / 6
Регистрация: 20.12.2013
Сообщений: 259
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 площади не определить аналогично?
0
viktor992
0 / 0 / 0
Регистрация: 27.02.2013
Сообщений: 17
07.03.2014, 12:27  [ТС] #3
а можете дальше написать? как оно все будет??
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.03.2014, 12:27
Привет! Вот еще темы с ответами:

Обьем и площадь поверхности усеченной пирамиды - C++
Помогите написать программы, очень надо. 1- Разработать структуру объекта для представления и расчета объема и площади поверхности...

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

Зайти объем тела V и площадь полной поверхности S - C++
Тело имеет форму паралелепипеда с высотою h. Прямоугольник в основании имеет диагональ d. Известно, что диагонали прямоугольника...

Рассчитать ребро куба, площадь полной поверхности равна s - C++
написать программу, которая подсчитывает ребро куба, площадь полной поверхности равна s


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

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

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