Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> перевод с псевдокода на си# 
:(
    Опции темы
SaYfeR
Дата 20.5.2014, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 13.5.2014

Репутация: нет
Всего: нет



Как успеть подешевле? Можно ехать на такси со скоростью v1 км/ч и оплатой p1 руб/км либо идти пешком со скоростью v2 км/ч бесплатно. Как с наименьшими затратами преодолеть путь S км за время t ч, если это возможно? Каковы эти затраты?
Вот код на псевдокоде:
алг вычисление_стоимости_поездки (арг вещ v1, v2, p1, S, t, рез вещ p)
нач вещ a
| ввод v1, v2, p1, S, t
| если S/v1<t
| | то p:=p1*S
| | вывод р, "на такси"
| | иначе a1:=S/(t*v1) если S/(a1*v1)<t
| | | то p:=p1*(S/a1)
| | | вывод p, "на такси-пешком"
| | | иначе если S/v2<t
| | | | то p:=0
| | | | вывод p, "пешком"
| | | | иначе a2:=S/(t*v2)  если S/(a2*v2)<t
| | | | | то p:= p1*(S-a2)
| | | | | вывод p, "пешком-на такси"
кон

   вот я попытался сделать, но нужно еще добавить выражения  a1:=S/(t*v1) и a2:=S/(t*v2) как в псевдокоде (а1 и а2 -это часть пути)
Код

    class Program
    {
        static void Main(string[] args)
        {
            double v1, v2, S, t, a, p1, p;
            Console.Write("Введите скорость такси v1: ");
            v1 = Convert.ToDouble(Console.ReadLine());
            Console.Write("Введите скорость пешехода v2: ");
            v2 = Convert.ToDouble(Console.ReadLine());
            Console.Write("Введите расстояние S: ");
            S = Convert.ToDouble(Console.ReadLine());
            Console.Write("Введите время t: ");
            t = Convert.ToDouble(Console.ReadLine());
            Console.Write("Введите стоимость поездки на такси p1: ");
            p1 = Convert.ToDouble(Console.ReadLine());

            if (S / v1 < t)
            {
                p = p1 * S;
                Console.WriteLine("Стоимость поездки: " + p + " на такси");
                Console.ReadLine();
            }
            else if (S / (a * v1) < t)
            {
                p = p1 * (S / a);
                Console.WriteLine("Стоимость поездки: " + p + " часть А на такси - затем пешком");
                Console.ReadLine();
            }
            else if (S / v2 < t)
            {
                p = 0;
                Console.WriteLine("Стоимость поездки: " + p + " пешком");
                Console.ReadLine();
            }
            else if (S / (a * v2) < t)
            {
                p = p1 * (S - a);
                Console.WriteLine("Стоимость поездки: " + p + " часть А пешкой - затем на такси");
                Console.ReadLine();
            }
        }
    }
}
 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1025 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.