Помогите разобраться с задачей C++

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

АнастасияШиркалина
Сообщения: 2
Зарегистрирован: 29 мар 2017, 17:26

29 мар 2017, 17:30

Требуется написать программу на C++:
В результате исследований было установлено, что искусственный заменитель сахара, обычно используемый в малокалорийном лимонаде, вызвал смерть лабораторной мыши. Ваш друг очень хочет похудеть, но не может отказать себе в лимонаде. Поэтому он решил выяснить, сколько лимонада можно выпить, не опасаясь летального исхода. Напишите программу, отвечающую на этот вопрос. На входе ее задается количество заменителя сахара, смертельное для мыши, вес мыщи и вес человека. Для безопасности указывается не нынешний вес человека, желающего похудеть, а тот вес, который он считает для себя нормальным. Предположим, что лимонад содержит 0,1% сахарозаменителя. Присвойте этому числу (которое можно выразить как значение 0.001 типа double) имя, используя квалификатор const.
ASNOKE
Сообщения: 11
Зарегистрирован: 19 мар 2017, 11:42

31 мар 2017, 03:04

Код: Выделить всё

#include <iostream>
using namespace std;
int main()
{
	double i,d,m,f,g;
	cout <<"kolishestbo zamenitela sahora ";
	cin >> i;

	cout <<"bes meihi ";
	cin >>m;
	cout <<"bes helobeka";
	cin >>f;
	g =i/m*f;
	cout <<"smertelnai doza" ;
	cout<<g;
	return 0;
}
Skwoogey
Сообщения: 63
Зарегистрирован: 11 янв 2016, 02:25

31 мар 2017, 03:15

Ух, Ромео рад не будет. К тому же решение неправильное. Вопрос был о количестве лимонада, а не о количестве заменителя сахара.
ASNOKE
Сообщения: 11
Зарегистрирован: 19 мар 2017, 11:42

01 апр 2017, 04:50

Код: Выделить всё

#include <iostream>
using namespace std;
int main()
{
    double h,i,d,m,f,g;
    cout <<"kolishestbo zamenitela sahora ";
    cin >> i;
 
    cout <<"bes meihi ";
    cin >>m;
    cout <<"bes helobeka";
    cin >>f;
    g =i/m*f;
    cout <<"smertelnai doza" ;
    cout<<g;
    h=g*100;
	cout<<"litri";
	cout<<h;
    return 0;
}
вроде так переводится в литры
Skwoogey
Сообщения: 63
Зарегистрирован: 11 янв 2016, 02:25

01 апр 2017, 07:05

Опять мимо. В задании просят создать отдельную константу типа double (кол-во процентов) и от нее считать. Это решение - частное решение для 1%.
Аватара пользователя
Romeo
Сообщения: 3091
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

02 апр 2017, 13:28

Ромео рад, что идёт дискуссия, а правильного решения по-прежнему нет. Значит человек будет вынужден в чём-то разобраться :)
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Аватара пользователя
Сионист
Сообщения: 1077
Зарегистрирован: 31 мар 2014, 06:18

02 апр 2017, 17:50

Код: Выделить всё

#include <iostream>
int main()
{
 const double Concentration=0.001;
 double Mouse;
 double Human;
 double Deadly;
 std::cout<<"Масса мыши"; std::cin>>Mouse;
 std::cout<<"Масса худого"; std::cin>>Human;
 std::cout<<"Смертельная доза"; std::cin>>Deadly;
 std::cout<<Human*Deadly/Mouse/Concentration<<std::endl;
 return 0;
}
Писать можно на чём угодно, но зачем же так себя ограничивать? Пиши на c.
Skwoogey
Сообщения: 63
Зарегистрирован: 11 янв 2016, 02:25

02 апр 2017, 17:54

Вот теперь правильно. Ромео рад или нет?

Хотя может стоило локаль русским поставить, чтобы текст наверняка правильно отображался.
Аватара пользователя
Сионист
Сообщения: 1077
Зарегистрирован: 31 мар 2014, 06:18

02 апр 2017, 18:42

А с локалью разбирайтесь самостоятельно.
Писать можно на чём угодно, но зачем же так себя ограничивать? Пиши на c.
Аватара пользователя
Romeo
Сообщения: 3091
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

02 апр 2017, 19:04

Лучше бы ты рассказал, как локаль поставить, так это это сугубо специализированное знание, которое учащийся не обязан держать в голове. А вот простейшую формулу, как раз наоборот, учащийся обязан был написать сам, так что её разжевывание было не педагогичным.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Ответить