1 / 1 / 1
Регистрация: 04.10.2015
Сообщений: 32
1

Вычислить площадь поверхности тела

20.12.2015, 14:47. Показов 3794. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Пользователь вводит значения высоты (h) правильной призмы и стороны (a)
равностороннего треугольника, лежащего в ее основании.
1) Составить функцию, которая получает введенные значения в качестве параметров и
возвращает значение площади полной поверхности (S) данного тела. Составить такую
же функцию для вычисления его объема (V).
2) Пусть параметры призмы h и a – целые числа, лежащие в диапазоне [1;50]. Среди всех
возможных призм с такими параметрами, используя составленные функции, найти
призму, у которой значение отношения V/S ближе к единице, чем у остальных.
3) Составить функцию, которая по заданному объему куба находит значение его ребра. И
с ее помощью вычислить ребро куба, объем которого равен объему найденной призмы.

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
38
39
40
41
42
#include<stdio.h>
#include<math.h>
double volume(int h, int a){
    double V;
    V=((a*a*sqrt(3))/2)*h;
    return V;}
 
double square(int h, int a){
    double S;
    S=3*a*h+((a*a*sqrt(3))/2);
    return S;}
 
double rebro(int V){
    double b;
    b=cbrt(V);
    return b;}
 
int main(void){
    int a,h,x,y,aopt,hopt,Vcube;
    double S,V,opt,k,b,V1;
    printf("h prizmi\n");
    scanf("%d",&h);
    printf("a treug\n");
    scanf("%d",&a);
    V1=volume(h,a);
    printf("V = %f\n",volume(h,a));
    printf("S = %f\n",square(h,a));
    opt=100;
    for (h=1;h<=50;h++){
        for(a=1;a<=50;a++){
            k=volume(h,a)/square(h,a);
            if (fabs(k-1)<opt){
                opt=fabs(k-1);
                aopt=a;
                hopt=h;}}}
    printf("a=%d; h=%d\n",aopt,hopt);
    printf("V\n");
    scanf("%d",&V1);
    
    printf("Rebro ravno V prizmi = %f\n",rebro(cbrt(V1)));
    return 0;
}
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.12.2015, 14:47
Ответы с готовыми решениями:

Вычислить площадь поверхности конуса
Создать программу, вычисляющую площадь поверхности конуса с радиусом основания r и высотой h, где...

По ребру найти площадь грани, площадь боковой поверхности и объем куба (С++ -> Си)
Есть код на С++ по данной задаче: по ребру найти площадь грани, площадь боковой поверхности и...

Найти площадь поверхности и объем конуса
написать прожку на Си++ и паскале, буду рад вашей помощи

Найти площадь боковой поверхности цилиндра
1 Задача:ввести высоту и радиус цилиндра.Найти площадь боковой поверхности ,площадь полной...

1
67 / 65 / 61
Регистрация: 11.11.2015
Сообщений: 392
20.12.2015, 15:19 2
38
C
1
scanf("%lf",&V1);
5
C
1
V=(double)((a*a*sqrt(3))/2)*h;
10
C
1
S=(double)3*a*h+((a*a*sqrt(3))/2);
Т.к. вы передаете функции целочисленные значения, с которыми потом производите вычисления, возможно, нужно в такие моменты использовать приведение.
0
20.12.2015, 15:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.12.2015, 15:19
Помогаю со студенческими работами здесь

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

Найти объем куба и площадь его поверхности
Дана длина ребра куба a. Найти объем куба V = a3 и площадь его поверхности S = 6•a2. Подскажите,...

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

Написать функцию, которая вычисляет объем и площадь поверхности параллелепипеда
написать функцию, которая вычисляет обьем и площадь поверхности параллельпипеда


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru