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

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

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

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

20.08.2012, 16:24. Просмотров 845. Ответов 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>>" ">>';
 
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.08.2012, 16:24
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Высота конуса (C++):

Найти объем конуса в С - 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++
1)Радиус конуса по объему и высоте

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

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

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

6
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
0
OhMyGodSoLong
~ Эврика! ~
1245 / 994 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
20.08.2012, 17:27 #3
Во-первых, вам надо узнать, как именно расположен конус в воде. А то у него как минимум два устойчивых положения есть. А то может быть и третье, но я (пока) не уверен.
0
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>>" ";
    }
0
Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
20.08.2012, 17:32 #5
Цитата Сообщение от valovic Посмотреть сообщение
cin>>r>>" ";
Здесь неправильно
C++
1
cout << r << " ";
0
valovic
0 / 0 / 0
Регистрация: 16.08.2012
Сообщений: 6
20.08.2012, 17:40  [ТС] #6
Спс)) Всё работает)
0
OhMyGodSoLong
~ Эврика! ~
1245 / 994 / 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 — плотность воды.

Чё-то у вас странные формулы...
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.08.2012, 17:46
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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