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

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

Восстановить пароль Регистрация
 
Senarist
32 / 32 / 10
Регистрация: 14.03.2014
Сообщений: 508
11.07.2014, 12:45     Написать программу для вычисления объема сыпучего вещества V #1
В баллоне под поршнем с идеальным газом находится сыпучее вещество. Написать программу для вычисления объема сыпучего вещества 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
11.07.2014, 12:48     Написать программу для вычисления объема сыпучего вещества V #2
Цитата Сообщение от Senarist Посмотреть сообщение
Возможно ли как то сделать чтобы он сам подобрал нужное значение удовлетворяющее равенству?
Ну раскройте выражение и выразите V через P1, P2, V1 и V2. Или вы хотите, чтобы это за вас сделала программа?
Senarist
32 / 32 / 10
Регистрация: 14.03.2014
Сообщений: 508
11.07.2014, 12:54  [ТС]     Написать программу для вычисления объема сыпучего вещества V #3
Вопрос был в том, возможно ли как то сделать чтобы программа сама подобрала такое V которое бы удовлетворяло равенству после введенных мною P1,P2,V1,V2.
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
11.07.2014, 12:55     Написать программу для вычисления объема сыпучего вещества V #4
V = (P1 * V1 - P2 * V2) / (P1 - P2)
Senarist
32 / 32 / 10
Регистрация: 14.03.2014
Сообщений: 508
11.07.2014, 12:56  [ТС]     Написать программу для вычисления объема сыпучего вещества V #5
Вы не поняли мой вопрос((
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
11.07.2014, 13:02     Написать программу для вычисления объема сыпучего вещества V #6
Senarist, ну тогда попробуйте объяснить точнее. В чём заключается "подбор" удовлетворяющего значения?
Senarist
32 / 32 / 10
Регистрация: 14.03.2014
Сообщений: 508
11.07.2014, 13:08  [ТС]     Написать программу для вычисления объема сыпучего вещества V #7
Ну, например, подбирается рандомное число, если данное число будет удовлетворять равенству то равенство верное и это число V выводится
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
11.07.2014, 13:12     Написать программу для вычисления объема сыпучего вещества V #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;
Но зачем??
Senarist
32 / 32 / 10
Регистрация: 14.03.2014
Сообщений: 508
11.07.2014, 13:15  [ТС]     Написать программу для вычисления объема сыпучего вещества V #9
ну вот примерно я это и хотел. Просто в задании было сказано что решить двумя способами. Первый то это понятно а второй я вижу только такой
IrineK
Заблокирован
11.07.2014, 13:20     Написать программу для вычисления объема сыпучего вещества V #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 Посмотреть сообщение
Но зачем??
Присоединяюсь к недоумению.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.07.2014, 13:23     Написать программу для вычисления объема сыпучего вещества V
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
11.07.2014, 13:23     Написать программу для вычисления объема сыпучего вещества V #11
Ааа, вот оно что. Ну, на мой взгляд, это не решение. Так же как, например, тупой перебор всего числового ряда, пока не найдётся нужное.

Добавлено через 1 минуту
Цитата Сообщение от IrineK Посмотреть сообщение
Объем - величина непрерывная, т.е. для её представления нужен double.
Это понятно. Просто для double вся эта канитель зациклилась бы навечно. У меня же есть подозрение, что мой код пойдёт в конечное решение топик-стартера.
Yandex
Объявления
11.07.2014, 13:23     Написать программу для вычисления объема сыпучего вещества V
Ответ Создать тему
Опции темы

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