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

Правильно ли написана программа? - C++

Восстановить пароль Регистрация
 
Goodwin01
 Аватар для Goodwin01
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 11
25.02.2014, 21:43     Правильно ли написана программа? #1
Задача такова.

Перед авиаперелётом на известное расстояние закупается топливо для самолёта. Топливо продаётся в ёмкостях заданного объёма, указана цена одной ёмкости. Также известен расход топлива самолёта.
Требуется определить, хватит ли имеющейся суммы денег на закупку необходимого количества топлива.
Топливо также может быть закуплено у иностранного поставщика, поэтому требуется узнать его стоимость в иностранной валюте, курс которой по отношению к рублю известен.
Входные данные
Первая строка содержит два целых числа S и L (1 <= S, L <= 1000) — соответственно расстояние в километрах, которое должен пролететь самолёт, и расход топлива самолёта в литрах на километр.

Вторая строка содержит два целых числа V и P (1 <= V, P <= 1000) — соответственно объём одной ёмкости в литрах и цену одной ёмкости в рублях.

Третья строка содержит одно целое число M (1 <= M <= 10^6) — количество имеющихся денег в рублях.

Четвёртая строка содержит одно вещественное число T (0 < T <= 10) — стоимость иностранной валюты в рублях.

Выходные данные
В первой строке выведите два целых числа — количество ёмкостей с топливом, которое потребуется приобрести, и общую стоимость топлива в рублях.
Во второй строке выведите "YES" (без кавычек), если имеющихся денег хватит на покупку топлива, иначе выведите "NO" (без кавычек).
В третьей строке выведите одно вещественное число с четырьмя знаками после запятой — общую стоимость топлива в иностранной валюте.

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 <stdio.h>
 
int main(){
int s,l;
int v,p;
int m;
double t;
scanf("%d%d\n",&s,&l);
scanf("%d%d\n",&v,&p);
scanf("%d\n",&m);
scanf("%lf",&t);
int kol=s*l;
int emkasti=kol/v;
if (kol%v>0) 
emkasti++; 
int cena=emkasti*p;
printf("%d %d\n",emkasti,cena);
if(cena>m)
printf("NO\n");
else 
printf("YES\n");
printf("%.4lf",cena*t);
}
Правильно ли я написал прогу? И вот кое что, можно ли ее сделать по-другому? И можно ли с коментариями к моим действиям? Ато я нуб в этом деле.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2014, 21:43     Правильно ли написана программа?
Посмотрите здесь:

Программа (100%) написана правильно, но не запускается. C++
C++ Правильно ли написана программа
C++ Сумма (правильно ли написана программа?)
Правильно ли написана задача C++
C++ Правильно ли написана программа
Крестики-нолики (в классах) - Правильно ли структурно написана программа C++
Правильно ли написана программа? C++
Правильно ли написана программа? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
recoder
 Аватар для recoder
129 / 129 / 28
Регистрация: 13.09.2013
Сообщений: 260
Записей в блоге: 2
25.02.2014, 22:03     Правильно ли написана программа? #2
Ну можете на C++ написать

Добавлено через 15 минут
вроде так
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
#include <iostream>
 
int main(){
    int s,l;
    int v,p;
    int m;
    double t;
    //Ввод данных
    std::cout << "Distance: ";
    std::cin >> s;
    std::cout << "Consumption: ";
    std:: cin >> l;
    std::cout << "Volume: ";
    std::cin >> v;
    std::cout << "Price: ";
    std::cin >> p;
    std::cout << "Money: ";
    std::cin >> m;
    std::cout << "Inst money: ";
    std::cin >> t;
    int kol=s*l;                                                                // сколько топлива потребуется на данное растояние
    int emkasti=kol/v;                                                          // сколько потребуется баков на данное растояние
    if (kol%v>0)                                                                // находим сколько баков нужно ещё
        emkasti++; 
    int cena=emkasti*p;                                                         // сколько потребуется денег на данное кол-во топлива
    std::cout << "Emkost: " << emkasti << " Cena: " << cena << std::endl;
    if(cena>m)                                                                  // выводи да если хватает денег, иначе выводим нет
        std::cout << "NO\n";
    else 
       std::cout << "YES\n";
    std::cout << cena*t;
 
    std::cin.get();
    std::cin.get();
 
    return 0;
}
Yandex
Объявления
25.02.2014, 22:03     Правильно ли написана программа?
Ответ Создать тему
Опции темы

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