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

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

Войти
Регистрация
Восстановить пароль
 
Senarist
46 / 46 / 12
Регистрация: 14.03.2014
Сообщений: 600
#1

Написать программу для вычисления объема сыпучего вещества V - C++

11.07.2014, 12:45. Просмотров 384. Ответов 10
Метки нет (Все метки)

В баллоне под поршнем с идеальным газом находится сыпучее вещество. Написать программу для вычисления объема сыпучего вещества V, если известно, что при объеме под поршнем V1 давление газа равно P1, а при объеме под поршнем V2 давление газа равно P2. Использовать соотношение P1(V1-V)=P2(V2-V).
Возможно ли как то сделать чтобы он сам подобрал нужное значение удовлетворяющее равенству?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream>
using namespace std;
int main()
{
    setlocale(0,"");
    double P1,P2,V1,V2,V;
    cout<<"P1=";
    cin>>P1;
    cout<<"P2=";
    cin>>P2;
    cout<<"V1=";
    cin>>V1;
    cout<<"V2=";
    cin>>V2;
    cout<<"\\\\\\\\\\\\\\"<<endl;
    cout<<"V="<<P1*(V1-V)=P2*(V2-V)<<endl;
    system("pause");
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.07.2014, 12:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать программу для вычисления объема сыпучего вещества V (C++):

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

Написать программу для вычисления объема цилиндра - C++
2) Написать программу для вычисления объема цилиндра

Написать программу для вычисления объема цилиндра - C++
Написать программу для вычисления объема цилиндра. Ниже приведен рекомендуемый вид экрана во время работы программы (данные, введенные...

Написать программу вычисления объема параллелепипеда - C++
Написать программу вычисления объема параллелепипеда. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные,...

Написать программу вычисления объема цилиндра - C++
Привет всем)Помогите пожалуйста решить 4 задачи а то скоро сдавать ,а я ну не шарю в с++))) 3.Написать профамму вычисления объема...

Написать функцию для вычисления объема цилиндра - C++
Написать функцию для вычисления объема цилиндра. Вычислить объем цилиндра для заданных пользователем высоты и радиуса основания с...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
John Prick
801 / 734 / 145
Регистрация: 27.07.2012
Сообщений: 2,107
Завершенные тесты: 3
11.07.2014, 12:48 #2
Цитата Сообщение от Senarist Посмотреть сообщение
Возможно ли как то сделать чтобы он сам подобрал нужное значение удовлетворяющее равенству?
Ну раскройте выражение и выразите V через P1, P2, V1 и V2. Или вы хотите, чтобы это за вас сделала программа?
0
Senarist
46 / 46 / 12
Регистрация: 14.03.2014
Сообщений: 600
11.07.2014, 12:54  [ТС] #3
Вопрос был в том, возможно ли как то сделать чтобы программа сама подобрала такое V которое бы удовлетворяло равенству после введенных мною P1,P2,V1,V2.
0
John Prick
801 / 734 / 145
Регистрация: 27.07.2012
Сообщений: 2,107
Завершенные тесты: 3
11.07.2014, 12:55 #4
V = (P1 * V1 - P2 * V2) / (P1 - P2)
1
Senarist
46 / 46 / 12
Регистрация: 14.03.2014
Сообщений: 600
11.07.2014, 12:56  [ТС] #5
Вы не поняли мой вопрос((
0
John Prick
801 / 734 / 145
Регистрация: 27.07.2012
Сообщений: 2,107
Завершенные тесты: 3
11.07.2014, 13:02 #6
Senarist, ну тогда попробуйте объяснить точнее. В чём заключается "подбор" удовлетворяющего значения?
0
Senarist
46 / 46 / 12
Регистрация: 14.03.2014
Сообщений: 600
11.07.2014, 13:08  [ТС] #7
Ну, например, подбирается рандомное число, если данное число будет удовлетворять равенству то равенство верное и это число V выводится
0
John Prick
801 / 734 / 145
Регистрация: 27.07.2012
Сообщений: 2,107
Завершенные тесты: 3
11.07.2014, 13:12 #8
Ну что можно сказать? Так, конечно, сделать можно:
C++
1
2
3
4
5
6
7
bool success = false;
while (!success)
{
    int V = rand();
    success = (P1 * (V1 - V) == P2 * (V2 - V));
}
cout << V;
Но зачем??
0
Senarist
46 / 46 / 12
Регистрация: 14.03.2014
Сообщений: 600
11.07.2014, 13:15  [ТС] #9
ну вот примерно я это и хотел. Просто в задании было сказано что решить двумя способами. Первый то это понятно а второй я вижу только такой
0
IrineK
Заблокирован
11.07.2014, 13:20 #10
Цитата Сообщение от John Prick Посмотреть сообщение
int V
Объем - величина непрерывная, т.е. для её представления нужен double.

Цитата Сообщение от John Prick Посмотреть сообщение
P1 * (V1 - V) == P2 * (V2 - V)
Такая проверка для double чревата отсутствием success, в т.ч. и для "близких к истине", с человеческой точки зрения, значений. Обычно в расчётах реальных систем вводится точность - "ноль для double", например, tolerance= 1е-12. При этом проверяется fabs(x1-x0)> tolerance.

Цитата Сообщение от John Prick Посмотреть сообщение
Но зачем??
Присоединяюсь к недоумению.
0
John Prick
801 / 734 / 145
Регистрация: 27.07.2012
Сообщений: 2,107
Завершенные тесты: 3
11.07.2014, 13:23 #11
Ааа, вот оно что. Ну, на мой взгляд, это не решение. Так же как, например, тупой перебор всего числового ряда, пока не найдётся нужное.

Добавлено через 1 минуту
Цитата Сообщение от IrineK Посмотреть сообщение
Объем - величина непрерывная, т.е. для её представления нужен double.
Это понятно. Просто для double вся эта канитель зациклилась бы навечно. У меня же есть подозрение, что мой код пойдёт в конечное решение топик-стартера.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.07.2014, 13:23
Привет! Вот еще темы с ответами:

Составить программу для вычисления среднего объема шаров - C++
Решите пожалуйста=* Составить программу для вычисления Z=\frac{{V}_{1}+{V}_{2}+{V}_{3}}{3} где - {V}_{1},{V}_{2},{V}_{3} - объемы шаров...

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

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.07.2014, 13:23
Ответ Создать тему
Опции темы

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