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

Определить и вывести объем каждого слоя конуса - C++

Восстановить пароль Регистрация
 
Кристюня
2 / 2 / 0
Регистрация: 29.11.2010
Сообщений: 32
06.02.2014, 09:06     Определить и вывести объем каждого слоя конуса #1
Имеется неусеченный конус с диаметром основания D и высотой H. Пользователь вводит число K (количество слоев на которые разбивается конус, высота каждого слоя H/K). Определить и вывести объем каждого слоя конуса.

Название: Объем слоев конуса.jpg
Просмотров: 35

Размер: 21.3 Кб
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2014, 09:06     Определить и вывести объем каждого слоя конуса
Посмотрите здесь:

C++ Найти количество кубиков каждого их перечисленных цветов и их суммарный объем.
Здравствуйте!определить суммарный объем в литрах.... C++
C++ Найти объем конуса в С
C++ Найти: А) количество кубиков каждого из перечисленных цветов и их суммарный объем
C++ Работа со строками (Создать текстовый файл, вывести содержимое на экран, определить длину каждого предложения)
C++ Запросить число галлонов и вывести на экран эквивалентный объем в кубических футах
Объем цилиндра и конуса, которые имеют одинаковую высоту C++
Определить общий объем продаж за год C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Кристюня
2 / 2 / 0
Регистрация: 29.11.2010
Сообщений: 32
06.02.2014, 09:53  [ТС]     Определить и вывести объем каждого слоя конуса #2
Пока могу осилить лишь точное количество слоев
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
// konus.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include "iostream"
#include "math.h"
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_CTYPE, "Russian");
    double D,H,r1,r2,r3,h,V1,V2,V3; // Диаметр основания, Высота всего конуса, радиус основания, высота слоя
    int K=3; //кол-во слоев
    cout<<"Введите диаметр  ";
    cin>>D;
    cout<<"Введите высоту конуса  ";
    cin>>H;
    /*cout<<"Введите количество слоев  ";
    cin>>K;*/
    r1=D/2;
    h=H/K;
    r2=h*r1/H;
    r3=h*r2/H;
    V1=3.14*h*((pow(r1,2))+r1*r2+(pow(r2,2)));
    cout<<"Объем первого конуса  "<<V1<<"\r\n"<<endl;       //усеченный конус
    V2=3.14*h*(pow(r2,2)+r2*r3+pow(r3,2));
    cout<<"Объем вторго конуса  "<<V2<<"\r\n"<<endl;                //усеченный конус
    V3=(3.14*(r3,2)*h)/3;
    cout<<"Объем третьего конуса  "<<V3<<"\r\n"<<endl;          //неусеченный конус
 
    system("pause");
}
как построить программу на ввод слоев с клавиатуры и дальнейшее вычисление не понимаю
Amandosov
Знаток
156 / 156 / 65
Регистрация: 18.11.2012
Сообщений: 411
Записей в блоге: 2
06.02.2014, 14:15     Определить и вывести объем каждого слоя конуса #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
#include <iostream>
using namespace std;
 
const double pi=3.14;
 
double v(double h,double r)// вычисляет объем по высоте и радиусу основании
{
return (1.0/3.0)*pi*r*r*h;
}
 
int main(){
double h,r,k,a[1000]; 
 
cin>>h>>r>>k;
r=r/2.0;
 
a[0]=v(h/k,r/k);
for(int i=1;i<k;i++)
{
a[i]=v((i+1)*h/k,(i+1)*r/k)-a[i-1];
}
 
for(int i=0;i<k;i++)
cout<<a[i]<<" ";
 
return 0;
}
Yandex
Объявления
06.02.2014, 14:15     Определить и вывести объем каждого слоя конуса
Ответ Создать тему
Опции темы

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