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

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

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

Высота конуса - C++

20.08.2012, 16:24. Просмотров 826. Ответов 6
Метки нет (Все метки)

Построить график зависимости расстояния от водной поверхности до верхней точки плавающего на воде тела от плотности материала данного тела, если это конус высотой А основанием радиуса В. (без графика)

Я начал решать задачу, здесь плотность 0<p<1 , шаг сделал 0.01. Всё бы хорошо, но не получается найти ни расстояние от верхней точки до воды, ни верхний радиус усеченного конуса. Плиз, помогите.. Над задачей уже не один час сижу в голову ничего не идёт((

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 <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
 
void main()
 
{
    int i;
    double v1,v2,v3,a,b,pi,h,r,m,d,p;
    
    pi=3.14;
    cout<<"vvedite radius osnovania conusa a=";
    cin>>a;
    cout<<'\n'<<"vvedite visotu conusa b="<<'\n';
    cin>>b;
    
    
    v1=1/3*a*a*b*pi;//общий объем конуса
 
    for(p=0;i<1;i+=0.01)
       {
        
        m=v1*p;//масса тела
        v3=m;//погруженная в воду часть конуса, усеченный конус
        v2=v1-v3;//часть над водой
        
        
 
 
 
 
 
        cin>>h>>" ">>';
 
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.08.2012, 16:24     Высота конуса
Посмотрите здесь:

Найти объем конуса в С - C++
найти объем конуса. V=1/3*3.14*r*r*h

Неправильное значение объема конуса - C++
В чем проблема? Комментарии в коде: #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;locale&gt; using namespace...

Нахождение объёма усечённого конуса - C++
Есть задание: Определить площадь трапеции с основаниями а, b, высотой h и объем усеченного конуса, если считать а, b - площадями...

Радиус конуса по объему и высоте - C++
1)Радиус конуса по объему и высоте

Программа вычисления обьема цилиндра и конуса на С++ - C++
Программа вычисления обьема цилиндра и конуса, которые имеют одинаковую высоту H и одинаковый радиус основания R

Найти для срезанного конуса площадь и объём - C++
Сама только начинаю изучать это нелёгкое дело, а спросить совета неукого(( Суть задачи такова: Найти для срезаного конуса площадь s обём...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
20.08.2012, 16:53     Высота конуса #2
Тут одну ошибку нашел
Цитата Сообщение от valovic Посмотреть сообщение
v1=1/3*a*a*b*pi;//общий объем конуса
C++
1
v1=1.0/3*a*a*b*pi
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
20.08.2012, 17:27     Высота конуса #3
Во-первых, вам надо узнать, как именно расположен конус в воде. А то у него как минимум два устойчивых положения есть. А то может быть и третье, но я (пока) не уверен.
valovic
0 / 0 / 0
Регистрация: 16.08.2012
Сообщений: 6
20.08.2012, 17:29  [ТС]     Высота конуса #4
Вроде получилось, но не компилируется успешно.

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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
 
void main()
 
{
    double v1,v2,v3,a,b,pi,h,r,m,d,p;
    
    pi=3.14;
    cout<<"vvedite radius osnovania conusa a=";
    cin>>a;
    cout<<'\n'<<"vvedite visotu conusa b="<<'\n';
    cin>>b;
    
    
    v1=1.0/3*a*a*b*pi;
    for(p=0.1;p<1;p+=0.1)
    {
        
        m=v1*p;
        v3=m;
        v2=v1-v3;
        
        d=a*a-4*(a*a-3*v3*a*a*pi/(pi*pi*b*a*a-pi*3*v1));
        r=(-a+sqrt(d))/2;
 
        cin>>r>>" ";
    }
Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
20.08.2012, 17:32     Высота конуса #5
Цитата Сообщение от valovic Посмотреть сообщение
cin>>r>>" ";
Здесь неправильно
C++
1
cout << r << " ";
valovic
0 / 0 / 0
Регистрация: 16.08.2012
Сообщений: 6
20.08.2012, 17:40  [ТС]     Высота конуса #6
Спс)) Всё работает)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.08.2012, 17:46     Высота конуса
Еще ссылки по теме:

Вычислить объем конуса используя динамический массив - C++
Напишите код, пожалуйста. Задание: Вычислить объем конуса с использованием динамических массивов, вводя размер массива с клавиатуры

Определить и вывести объем каждого слоя конуса - C++
Имеется неусеченный конус с диаметром основания D и высотой H. Пользователь вводит число K (количество слоев на которые разбивается конус,...

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

необходимо написать программу для нахождения объема конуса - C++
V = \frac{1}{3}*\pi {R}^{2}*H


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

Или воспользуйтесь поиском по форуму:
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
20.08.2012, 17:46     Высота конуса #7
Для плавающего основанием вниз: http://www.cyberforum.ru/cgi-bin/latex.cgi?\Delta h = h(1 - \frac{\rho}{\rho_w})^{1/3}

Для плавающего основанием вверх: http://www.cyberforum.ru/cgi-bin/latex.cgi?\Delta h = h\big(1 - (\frac{\rho}{\rho_w})^{1/3}\big)

h — высота конуса, ∆h — высота над водой, ρ — плотность конуса, ρw — плотность воды.

Чё-то у вас странные формулы...
Yandex
Объявления
20.08.2012, 17:46     Высота конуса
Ответ Создать тему
Опции темы

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