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

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

Восстановить пароль Регистрация
 
valovic
0 / 0 / 0
Регистрация: 16.08.2012
Сообщений: 6
20.08.2012, 16:24     Высота конуса #1
Построить график зависимости расстояния от водной поверхности до верхней точки плавающего на воде тела от плотности материала данного тела, если это конус высотой А основанием радиуса В. (без графика)

Я начал решать задачу, здесь плотность 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>>" ">>';
 
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Intel~lect
 Аватар для 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
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 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
 Аватар для 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++
Объем цилиндра и конуса, которые имеют одинаковую высоту C++

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

Или воспользуйтесь поиском по форуму:
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 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     Высота конуса
Ответ Создать тему
Опции темы

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