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

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

Войти
Регистрация
Восстановить пароль
 
stalker161reg
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 15
#1

Задачка с путешественником. "Основные операторы С++" - C++

28.05.2014, 00:05. Просмотров 227. Ответов 5
Метки нет (Все метки)

Тема: основные операторы языка С++.

Путешественник располагает суммой Р рублей. Он может двигаться со скоростью 5км/ч бесплатно, со скоростью 40 км/ч за 14руб или со скоростью 80 км/ч за 10р/км. Определить сможет ли он преодолеть расстояние S за время Т. Если сможет, то каким образом.

Помогите написать на С++. Спасибо заранее )
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2014, 00:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задачка с путешественником. "Основные операторы С++" (C++):

Visual Studio не читает операторы, что начинаются на "glu" ("gluBuild2DMipmaps", "gluPerspective") - C++
Данный код должен выводить на экран кубик который должен вращаться, но возникла проблема. Для выполнения этого кода я подключи библиотеку...

Зачем перегружать операторы "++", "<<", ">>" и что они дают? - C++
Здравствуйте. Я хотел спросить зачем перегружать оператор &quot;++&quot;, &quot;&lt;&lt;&quot;, &quot;&gt;&gt;&quot; и что они нам дают?

Перегрузить операторы "=", "+=" так, чтобы производилось сложение строки и объекта - C++
помогите ,пожалуйста вот задание:Реализовать класс String для работы со строками символов. Перегрузить операторы =, += так, чтобы...

Подскажите как перегрузить операторы ">>", "<<" и "=" - C++
Кто знает, подскажите как перегрузить операторы &quot;&gt;&gt;&quot;, &quot;&lt;&lt;&quot; и &quot;=&quot; ?

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;, &quot;жарко&quot;, &quot;холодно&quot;, &quot;очень холодно&quot;. Я так...

DEV-C++ операторы ".", "::" как в VS - C++
Помогите разобраться. Как настроить оператор - &quot;.&quot; и &quot;::&quot;, чтобы после них вылезало окно со списком функций созданого класса? Тоесть...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
lawr
366 / 260 / 124
Регистрация: 09.05.2014
Сообщений: 769
28.05.2014, 15:41 #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
#include <iostream>
using namespace std;
void main()
{
    setlocale(LC_ALL, "Russian"); 
    float Speed [3]= {5, 40, 80};
    float Cost [3]= {0, 14, 10};
    int p, s, t;
    bool metod1=false, metod2=false, metod3=false;
    cout<<"введите сумму, которой располагает путешественник, руб.\n";
    cin>>p; 
    if (p<0) return;
    cout<<"расстояние, которое необходимо преодолеть, км\n";
    cin>>s; 
    if (s<0) return;
    cout<<"время на преодоление расстояния\n";
    cin>>t;
    if (t<0) return;
    if (s/Speed[0]<=t) metod1=true;
    if (s/Speed[1]<=t&&Cost[1]<=p) metod2=true;
    if (s/Speed[2]<=t&&Cost[2]*s/10<=p) metod3=true;
    if (metod1==false&&metod2==false&&metod3==false)
    {
        cout<<"при заданых условиях нет способов решить поставленую задачу\n";
        return;
    }
cout<<"способы, которыми пешеход может преодолеть "<<s<<" км. следующими способами:\n";
if (metod1==true) cout<<"- двигаясь бесплатно со скоростью "<<Speed[0]<<" км/час. время движения- "<<s/Speed[0]<<" ч.\n";
if (metod2==true) cout<<"-сделав одноразовую оплату в размере "<<Cost[1]<<" руб. двигаясь со скоростью "<<Speed[1]<<" км/час. время движения- "<<s/Speed[1]<<" ч.\n";
if (metod3==true)  cout<<"- оплачивая каждые 10 км по "<<Cost[2]<<" руб. и двигаясь со скоростью "<<Speed[2]<<" км/час. время движения- "<<s/Speed[2]<<" ч., стоимость поездки- "<<s*Cost[2]/10<<"\n";
}
1
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,925
Записей в блоге: 1
28.05.2014, 15:58 #3
lawr, учитывая то, что автор даже основные операторы С++ ещё только начинает изучать, я бы не стал давать ему код с массивами...
1
grikukan
61 / 61 / 21
Регистрация: 23.09.2012
Сообщений: 212
28.05.2014, 16:15 #4
А можно пересаживаться с одного вида транспорта на другой во время поездки?

Если нет, то так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream>
using namespace std;
long p,s,t;
int main()
{
    cin>>p>>s>>t;
    if(s/5<=t)
    {
        cout<<"1 sposob"<<endl;
        return 0;
    }
    if(s/40<=t && p>=14)
    {
        cout<<"2 sposob"<<endl;
        return 0;
    }
    if(s/80<=t && 10*s<=p)
    {
        cout<<"3 sposob"<<endl;
        return 0;
    }
    cout<<"Impossible"<<endl;
}
1
lawr
366 / 260 / 124
Регистрация: 09.05.2014
Сообщений: 769
28.05.2014, 16:25 #5
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
упрощаем
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
void main()
{
    setlocale(LC_ALL, "Russian"); 
    int p, s, t;
    cout<<"введите сумму, которой располагает путешественник, руб.\n";
    cin>>p; 
    cout<<"расстояние, которое необходимо преодолеть, км\n";
    cout<<"время на преодоление расстояния\n";
    cin>>t;
    cout<<"пешеход может преодолеть "<<s<<" км. следующими способами:\n";
    if (s/5<=t) cout<<"- двигаясь бесплатно со скоростью 5 км/час. время движения- "<<s/5<<" ч.\n";
    if (s/40<=t&&14<=p) cout<<"-сделав одноразовую оплату в размере 14 руб. двигаясь со скоростью 40 км/час. время движения- "<<s/40<<" ч.\n";
    if (s/80]<=t&&s<=p)  cout<<"- оплачивая каждые 10 км по 10 руб. и двигаясь со скоростью 80 км/час. время движения- "<<s/80<<" ч., стоимость поездки- "<<s<<" руб.\n";
}
1
stalker161reg
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 15
28.05.2014, 19:26  [ТС] #6
Спасибо, ребятки) Как всегда спасаете =) Все по спасибке получили!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2014, 19:26
Привет! Вот еще темы с ответами:

Не получается переопределить операторы "+" и "=" - C++
Всем, ещё раз, привет! Пытаюсь переопределить операторы &quot;+&quot; и &quot;=&quot; вот так: Это файл MyVector2D.cpp MyVector2D&amp; operator/=(MyVector2D...

"Классы и объекты" -"операторы" - C++
Объект «множество целых чисел удвоенной длины заданной мощности». Предусмотреть возможность операции присваивания, объединения двух...

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование) - C++
Разработать программу с использованием наследования классов, реализующую классы: − воин; − пехотинец(винтовка); − матрос(кортик). ...

Описать класс "множество", позваляющий выполнять основные операции - C++
Описать класс &quot;множество&quot;, позваляющий выполнять основные операции: добавление и удаление элемента, перечисление,обьединение и разность...


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

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

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