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

задача на использование условных операторов - C++

Восстановить пароль Регистрация
 
Ferus
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 13
29.11.2011, 01:32     задача на использование условных операторов #1
Добрый вечер. Возникили трудности с решением задачи с использованием условных операторов. Не могу разобраться , слишком много переменных и не получается собрать это все вместе
Вот текст задачи:
Голодная зима. Суточный рацион коровы составляет и кг сена, v кг силоса и w кг комбикорма. В хозяйстве, содержащем стадо из k голов, осталось s центнеров сена, t тонн силоса и f мешков комбикорма по 50 кг. Сколько еще дней хозяйство сможет кормить коров по полному рациону? Какой из кормов кончится раньше других?

Добавлено через 30 минут
Вот что-то начал - что дальше делать не знаю...
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
#include "stdafx.h"
#include <iostream>
 
int _tmain(int argc, _TCHAR* argv[])
{
    using namespace std;
    int s, t, f, k,pk, pS, pt, pf,b, v, w ;
    cout<<"Skolko korov v stade?";
     cin>>k;
       cout<<"Skolko kg sena ostalos?";
     cin>>s;
     cout<<"Skolko kg silosa ostalos?";
     cin>>t;
     cout<<"Skolko kg kombikorma ostalos?";
     cin>>f;
     cout<<"Skolko sena nyzhno 1 korove za sytki?";
     cin>>b;
     cout<<"Skolko silosa nyzhno 1 korove za sytki?";
     cin>>v;
     cout<<"Skolko kombikorma nyzhno 1 korove za sytki?";
     cin>>w;
     if ((s/100)>=b) && (t/1000>=v) && (f*50>=w))
         then 
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2011, 01:32     задача на использование условных операторов
Посмотрите здесь:

C++ Применение циклов, условных операторов
C++ Составить программу с использованием условных операторов. Даны три вещественных числа. Вычислить max(x+y+z, xyz).
C++ Количество условных операторов подряд
Написать программу, вычисляющую выражение с использованием условных операторов C++
C++ Задача на использование операторов цикла
Вывод в консоль чисел от 1 до 1000 не используя циклов и условных операторов C++
C++ Объяснить действия условных операторов if
Проверить работу условных операторов C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
29.11.2011, 01:57     задача на использование условных операторов #2
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
38
#include <iostream>
#include <algorithm>
#include <cstdlib>
#include <vector>
#include <utility>
#include <clocale>
 
namespace std
{
template <typename T1, typename T2>
struct greater<std::pair<T1, T2> >
{
    bool operator() (const std::pair<T1, T2>& p1, const std::pair<T1, T2>& p2) const
    {
        return p1.first < p2.first;
    }
};
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    unsigned int b, v, w, k, s, t, f;
    std::cout << "Введите b, v, w, k, s, t, f" << std::endl;
    std::cin >> b >> v >> w >> k >> s >> t >> f;
 
    std::vector<std::pair<unsigned int, std::string> > params(3);
    params[0] = std::make_pair((s * 100) / (b * k), std::string("Сено"));
    params[1] = std::make_pair((t * 1000) / (v * k), std::string("Силос"));
    params[2] = std::make_pair((f * 50) / (w * k), std::string("Комбикорм"));
 
    std::sort(params.begin(), params.end(), std::greater<std::pair<unsigned int, std::string> >());
 
    std::cout << "Минимальное количество дней: " << params[0].first << std::endl;
    std::cout << "Комр, которого осталось меньше всего: " << params[0].second << std::endl;
 
    return EXIT_SUCCESS;
}
Ferus
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 13
29.11.2011, 02:07  [ТС]     задача на использование условных операторов #3
Спасибо большое. Только я не все понимаю. Что обозначает строка 9-16? и 27?
Yandex
Объявления
29.11.2011, 02:07     задача на использование условных операторов
Ответ Создать тему
Опции темы

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