Привет всем, помогите пожалуйста. Не могу довести дело до конца)
Задача: Чтобы сварить 4 порции пшенной каши, нужно взять 220 г пшена, 1 л молока и 30 г сахара. Сколько потребуется этих продуктов, чтобы сварить N порций каши?
#include <iostream.h>
#include <math.h>
int main ()
{
int p,m,s,n;
cout<<"\nVvedite n= ";
cin>>n;
p=220/4*n;
m=1/4*n;
s=30/4*n;
cout<<"\nDlya n porciy neobxodimo: ";
cout<<"\np= ";
cout>>p;
return 0;
}
Здравствуйте, Аноним, Вы писали:
А>Привет всем, помогите пожалуйста. Не могу довести дело до конца)
Извини, но тут системная проблема.
Во-первых, что говорит по этому поводу преподаватель?
(Было бы странно форумчанам делать бесплатно то, за что он, вообще-то, должен деньги получать. Препод — халявщик? Или халявщик не препод?)
Во-вторых, что по этому поводу говорит компилятор? Он там должен, как минимум, один раз выругаться.
Правда, тут ещё надо уметь читать сообщения компилятора, а научить этому — см. выше.
В-третьих, уровень вопроса — это где-то первый-второй день изучения С++.
"Помогите, начал учить грузинский язык, пишу закорючки, грузины меня не понимают".
Я просто не представляю, как педагогически грамотно в этом случае поступить.
Готовый ответ дать? Ну, наверно, это будет самое правильное. Потому что ничего другое просто не подойдёт.
Так и поступлю.
#include <iostream>
// iostream.h - это древняя библиотека, не вошедшая в стандарт.
// только если у тебя не компилятор до 1998 года издания (выкинь его! в мире полно бесплатных современных компиляторов!)#include <math.h>
int main ()
{
//int p,m,s,n;
// учись давать осмысленные имена переменным! и задумывайся об их типеint portions; // количество порций - целоеfloat milk, sugar, groat; // молоко, сахар, крупа - вещественные количества (хотя можно и целые, но с оговоркой, см.ниже)
// не надо стесняться русского языка! главное, чтобы кодировка файла программы совпадала с кодировкой консоли
// (cp866, если это дос/виндоуз, или utf-8, если современный линукс)std::cout << "введите количество порций "; // ведущий line feed (\n) делать не нужно, программа и так стартует с новой строкиstd::cin >> portions; // std:: - префикс пространства имён, в котором живут cin и cout
//p=220/4*n;
//m=1/4*n;
//s=30/4*n;
// формулу можно записать тремя разными способами
groat = 220 * portions / 4; // 220/4 = 55, поэтому здесь порядок вычислений значения не имеет
sugar = portions * 30 / 4; // на одну порцию 7.5г сахара, можно округлить вниз, ничего ужасного; но округлять нужно только после умножения на кол-во
milk = 1.0 / 4 * portions; // четверть литра молока - осмысленная величина, округлять нельзя, поэтому тип аргумента (1.0) и результата (milk) обязательно float
//cout<<"\nDlya n porciy neobxodimo: ";
//cout<<"\np= ";
//cout>>p; // здесь ошибка компиляции: вывод не из cout в p, а из p в cout
// напишем в одну строку
std::cout << "для " << portions << " порций нужно " << groat << "г. пшена, " << milk << "л. молока и " << sugar << "г. сахара" << std::endl;
return 0; // если программа не собирается возвращать разные коды ошибок (errorlevel), то единственный return в конце main необязателен
}
Здравствуйте, jack0802, Вы писали:
J>m не будет равно 0, потому что я n ввожу. И если я введу n=5, то будет считать как 1/4*5=1.25 И должен вывести мне, что m=1,25. А не выводит))
Здравствуйте, B0FEE664, Вы писали:
BFE>Здравствуйте, jack0802, Вы писали:
J>>m не будет равно 0, потому что я n ввожу. И если я введу n=5, то будет считать как 1/4*5=1.25 И должен вывести мне, что m=1,25. А не выводит))
BFE>assert(0 == 1/4*5);
Здравствуйте, VladFein, Вы писали:
VF>Здравствуйте, Аноним, Вы писали:
А>> int p,m,s,n; А>> m=1/4*n; А>> cout>>p;
VF>int, скорее всего, не годится; по крайней мере — для литров. VF>После этого: VF>
VF>int m = 1 / 4 * n;
VF>
VF>m будет равно 0.
VF>А это как? VF>
cout>>>p;
VF>
m не будет равно 0, потому что я n ввожу. И если я введу n=5, то будет считать как 1/4*5=1.25 И должен вывести мне, что m=1,25. А не выводит))
Здравствуйте, Figaro, Вы писали:
F>Пшенная каша — 220 грамм, 1 литр молока и 30 грамм сахара... Это то откуда? Детский дом? В армии и то паек был больше Я бы еще добавил литр водки.. можно спирт, можно массандру... можно противооткатную жидкость (профессионально — у артиллерийстов)
F>Хм... тогда можно будет и N+1+ O(N) порций сварить...
Здравствуйте, VladFein, Вы писали:
VF>Здравствуйте, jack0802, Вы писали:
VF>>>int, скорее всего, не годится; по крайней мере — для литров. VF>>>После этого: VF>>>
VF>>>int m = 1 / 4 * n;
VF>>>
VF>>>m будет равно 0.
VF>>>А это как? VF>>>
cout>>>>>p;
VF>>>
J>>m не будет равно 0
VF>А обоснование есть?
J>>И должен вывести мне, что m=1,25. А не выводит))
VF>А что выводит?
{
double p,m,s,n;
cout<<"\nVvedite n= "; cin>>n;
p=220/4*n;
m=1/4*n;
s=30/4*n;
cout<<"p="<<p<<" "<<"m="<<m<<" "<<"s="<<s<<";
return 0;
}
При таком раскладе пишет: 2 error(s) — error C2001: newline in constant
Здравствуйте, Vzhyk, Вы писали:
V>1/16/2014 5:11 PM, jack0802 пишет:
>> Может быть с этим получится?) >> Задача: Универмаг в ноябре продал товаров на А млн. р., что на 15% >> больше, чем в октябре. На какую сумму были проданы товары в октябре? V>Это уже толсто. Начал ты очень тонко, мне понравилось.
Спасибо конечно. Но я же не прошу просто так, я прошу о помощи, в исправлении ошибок...
Пшенная каша — 220 грамм, 1 литр молока и 30 грамм сахара... Это то откуда? Детский дом? В армии и то паек был больше Я бы еще добавил литр водки.. можно спирт, можно массандру... можно противооткатную жидкость (профессионально — у артиллерийстов)
Хм... тогда можно будет и N+1+ O(N) порций сварить...
Здравствуйте, Figaro, Вы писали:
F>Пшенная каша — 220 грамм, 1 литр молока и 30 грамм сахара... Это то откуда? Детский дом? В армии и то паек был больше Я бы еще добавил литр водки.. можно спирт, можно массандру... можно противооткатную жидкость (профессионально — у артиллерийстов)
F>Хм... тогда можно будет и N+1+ O(N) порций сварить...
Ну я овсянку без сахара вообще ем... добавляю, правда, полгорсти изюма.
Здравствуйте, VladFein, Вы писали:
VF>Здравствуйте, jack0802, Вы писали:
J>>При таком раскладе пишет: 2 error(s) — error C2001: newline in constant
VF>Спасибо, мне уже хватит
VF>Следующий???
Может быть с этим получится?)
Задача: Универмаг в ноябре продал товаров на А млн. р., что на 15% больше, чем в октябре. На какую сумму были проданы товары в октябре?
1/16/2014 5:11 PM, jack0802 пишет:
> Может быть с этим получится?) > Задача: Универмаг в ноябре продал товаров на А млн. р., что на 15% > больше, чем в октябре. На какую сумму были проданы товары в октябре?
Это уже толсто. Начал ты очень тонко, мне понравилось.
1/16/2014 5:15 PM, jack0802 пишет:
> Спасибо конечно. Но я же не прошу просто так, я прошу о помощи, в > исправлении ошибок...
Это жди вечера, когда ребенок со школы придет.
Здравствуйте, Vzhyk, Вы писали:
V>1/16/2014 5:15 PM, jack0802 пишет:
>> Спасибо конечно. Но я же не прошу просто так, я прошу о помощи, в >> исправлении ошибок... V>Это жди вечера, когда ребенок со школы придет.
J>Может быть с этим получится?) J>Задача: Универмаг в ноябре продал товаров на А млн. р., что на 15% больше, чем в октябре. На какую сумму были проданы товары в октябре?
"Да ты ведьма!" (с) господа признавайтесь, кто "переоделся"?
1/16/2014 5:28 PM, pik пишет:
> "Да ты ведьма!" (с) господа признавайтесь, кто "переоделся"?
Не я. Хотя давно подобные мысли были, но у меня плохо получается с
виртуальными личностями.
Здравствуйте, pik, Вы писали:
pik>Здравствуйте, jack0802, Вы писали:
J>>Может быть с этим получится?) J>>Задача: Универмаг в ноябре продал товаров на А млн. р., что на 15% больше, чем в октябре. На какую сумму были проданы товары в октябре? pik>"Да ты ведьма!" (с) господа признавайтесь, кто "переоделся"?
Здравствуйте, Кодт, Вы писали:
К>Здравствуйте, Аноним, Вы писали:
А>>Привет всем, помогите пожалуйста. Не могу довести дело до конца)
К>Извини, но тут системная проблема.
К>Во-первых, что говорит по этому поводу преподаватель? К>(Было бы странно форумчанам делать бесплатно то, за что он, вообще-то, должен деньги получать. Препод — халявщик? Или халявщик не препод?)
К>Во-вторых, что по этому поводу говорит компилятор? Он там должен, как минимум, один раз выругаться. К>Правда, тут ещё надо уметь читать сообщения компилятора, а научить этому — см. выше.
К>В-третьих, уровень вопроса — это где-то первый-второй день изучения С++. К>"Помогите, начал учить грузинский язык, пишу закорючки, грузины меня не понимают". К>Я просто не представляю, как педагогически грамотно в этом случае поступить. К>Готовый ответ дать? Ну, наверно, это будет самое правильное. Потому что ничего другое просто не подойдёт.
К>Так и поступлю. К>
К>#include <iostream>
К>// iostream.h - это древняя библиотека, не вошедшая в стандарт.
К>// только если у тебя не компилятор до 1998 года издания (выкинь его! в мире полно бесплатных современных компиляторов!)
К>#include <math.h>
К>int main ()
К>{
К> //int p,m,s,n;
К> // учись давать осмысленные имена переменным! и задумывайся об их типе
К> int portions; // количество порций - целое
К> float milk, sugar, groat; // молоко, сахар, крупа - вещественные количества (хотя можно и целые, но с оговоркой, см.ниже)
К> // не надо стесняться русского языка! главное, чтобы кодировка файла программы совпадала с кодировкой консоли
К> // (cp866, если это дос/виндоуз, или utf-8, если современный линукс)
К> std::cout << "введите количество порций "; // ведущий line feed (\n) делать не нужно, программа и так стартует с новой строки
К> std::cin >> portions; // std:: - префикс пространства имён, в котором живут cin и cout
К> //p=220/4*n;
К> //m=1/4*n;
К> //s=30/4*n;
К> // формулу можно записать тремя разными способами
К> groat = 220 * portions / 4; // 220/4 = 55, поэтому здесь порядок вычислений значения не имеет
К> sugar = portions * 30 / 4; // на одну порцию 7.5г сахара, можно округлить вниз, ничего ужасного; но округлять нужно только после умножения на кол-во
К> milk = 1.0 / 4 * portions; // четверть литра молока - осмысленная величина, округлять нельзя, поэтому тип аргумента (1.0) и результата (milk) обязательно float
К> //cout<<"\nDlya n porciy neobxodimo: ";
К> //cout<<"\np= ";
К> //cout>>p; // здесь ошибка компиляции: вывод не из cout в p, а из p в cout
К> // напишем в одну строку
К> std::cout << "для " << portions << " порций нужно " << groat << "г. пшена, " << milk << "л. молока и " << sugar << "г. сахара" << std::endl;
К> return 0; // если программа не собирается возвращать разные коды ошибок (errorlevel), то единственный return в конце main необязателен
К>}
К>
Здравствуйте Кодт. Во-первых, спасибо за подробные комментарии. Они очень подробные, по делу, понятные.
Во-вторых. Хотел сказать, что это, так сказать, работа на дом. Препод ее не видел. И только во время сдачи ее увидит.
В-третьих. Я не прошу никого делать задачу за меня!!! Я не из тех за кого надо "подтереть зад". Я из тех, кому надо показать как "это" делать один раз, этого достаточно.
Я пришел на форум для помощи или же консультации. А не как не за халявой.
Спасибо еще раз за комментарии. Все понял.
P.S. халяву, я могу получить и в лицее. Но повторюсь, хотелось бы самому все понять и научиться.
Здравствуйте, opener, Вы писали:
O>Здравствуйте, pik, Вы писали:
pik>>Здравствуйте, jack0802, Вы писали:
J>>>Может быть с этим получится?) J>>>Задача: Универмаг в ноябре продал товаров на А млн. р., что на 15% больше, чем в октябре. На какую сумму были проданы товары в октябре? pik>>"Да ты ведьма!" (с) господа признавайтесь, кто "переоделся"?
O>Света Семененко, ты?!
Ммм... неет
Здравствуйте, jack0802, Вы писали:
J>Здравствуйте Кодт. Во-первых, спасибо за подробные комментарии. Они очень подробные, по делу, понятные. J>Во-вторых. Хотел сказать, что это, так сказать, работа на дом. Препод ее не видел. И только во время сдачи ее увидит.
Вот это напрасно. На первых порах живое общение важно, потому что у программиста есть не так уж много обратной связи
— от наставника и коллег
— от компилятора
— от тестеров
— от заказчиков
И все виды обратной связи, кроме первой, требуют обучения.
Например, в твоей исходной программе была строчка cout >> p;, на которую компилятор должен выдать сообщение об ошибке. (Причём разные компиляторы выдадут разные сообщения). Но это сообщение нужно смочь прочесть, чтобы сделать выводы "кто виноват и что делать".
Так что при каждом удобном случае лови препода за пуговицу.
J>В-третьих. Я не прошу никого делать задачу за меня!!! Я не из тех за кого надо "подтереть зад". Я из тех, кому надо показать как "это" делать один раз, этого достаточно.
Удачи, но будь аккуратен. Идиоматическое изучение программирования — штука такая...
Почему столько горьких шуток про индусский код: эти товарищи увидели, "как это делать один раз" и бездумно копируют надёжные, проверенные, работающие, с каждым разом всё более адские решения.
J>Я пришел на форум для помощи или же консультации. А не как не за халявой. J>Спасибо еще раз за комментарии. Все понял. J>P.S. халяву, я могу получить и в лицее. Но повторюсь, хотелось бы самому все понять и научиться.
Да понятно, что не за халявой.
Хотя я не предполагал самонадеянность, — скорее, пофигизм преподавателя, который пустил обучение на самотёк.
Так что, повторюсь: хватай препода за пуговицу, ищи систематические и методологически налаженные уроки (насколько это возможно), чтобы не затупить на азах.
Здравствуйте, Figaro, Вы писали:
F>Пшенная каша — 220 грамм, 1 литр молока и 30 грамм сахара... Это то откуда? Детский дом? В армии и то паек был больше
Ну, даже если потом масла не класть, то получится примерно 300 ККал на порцию... Не так уж и мало-мало.
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
F>Надо учитывать кажднодневные затраты каллорий на мозг — у ТС они всяко должны быть больше, ну если знает слово секс — еще больше
Ну обычно дневной рацион состоит не только из завтрака, а завтрат не только изх пустой каши, как бы...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Здравствуйте, Аноним, Вы писали:
А>Привет всем, помогите пожалуйста. Не могу довести дело до конца) А>Задача: Чтобы сварить 4 порции пшенной каши, нужно взять 220 г пшена, 1 л молока и 30 г сахара. Сколько потребуется этих продуктов, чтобы сварить N порций каши?
Автор, тебе надо на rfpro.ru, там такими задачами занимаются