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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вводятся 2 строки. Перевернуть обе строки, склеить и вывести http://www.cyberforum.ru/cpp-beginners/thread1105520.html
Помогиет с заданием! Вводятся 2 строки. Перевернуть обе строки, склеить и вывести. 1)тип string Код: #include<iostream> using namespace std; #include <string>
C++ Нахождение наиболее подходящей последовательности Здравствуйте! Неоднократно сталкивался с разными задачами, которые, как мне кажется, сводятся к одной и той же. Хотел бы, чтобы кто-нибудь объяснил, как решаются задачи такого типа. Мне не нужен код,... http://www.cyberforum.ru/cpp-beginners/thread1105508.html
Вывести минимальное количество C++
Даны монеты номиналом 1, 2, 5, 10, 25, 50. Нужно написать программу, в которую вводится любое значение(сумма монет, т.е может быть: 60, 68, 75 и т.д) Программа должна вывести минимальное количество...
Начальное формирование картотеки, вывод всей картотеки, ввод номера телефона и время разговора, вывод извещения на оплату телефонного разговора C++
На международной телефонной станции картотека абонентов, содержащая сведения о телефонах и их владельцах, организована как линейный список. Составить программу, которая: • обеспечивает начальное...
C++ корявый вывод и не до конца робит http://www.cyberforum.ru/cpp-beginners/thread1105466.html
при выводе после 2 выводит строку из букв М и длинные числа -85..... и не выводится просьба ввести искомую фамилию в конце #include <iostream> #include <locale.h> #include<windows.h> #include...
C++ работа с STL. Передача пользовательских объектов в предикаты по ссылке /*не могу понять почему в свои некоторые предикаты компилятор позволяет передавать ссылки. А в некоторые нет. Также не работает алгоритм transform ( выдает binary '=' : no operator found which takes... подробнее

Показать сообщение отдельно
Goodwin01
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 11

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

25.02.2014, 21:43. Просмотров 618. Ответов 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);
}
Правильно ли я написал прогу? И вот кое что, можно ли ее сделать по-другому? И можно ли с коментариями к моим действиям? Ато я нуб в этом деле.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru