Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 03.12.2014
Сообщений: 28
1

Требуется определить, хватит ли имеющейся суммы денег на покупку линолеума

11.04.2016, 18:05. Просмотров 1108. Ответов 1
Метки нет (Все метки)

Задача нужна с комментами
Для прямоугольной комнаты размером W x H метров нужно закупить линолеум. В магазине линолеум продают рулонами; вам известно количество квадратных метров линолеума в одном рулоне и цена рулона.

Требуется определить, хватит ли имеющейся суммы денег на покупку линолеума.

Линолеум также может быть закуплен у иностранного поставщика, поэтому требуется узнать его стоимость в иностранной валюте, курс которой по отношению к рублю известен.

Входные данные
Первая строка содержит два целых числа W и H (1 <= W, H <= 1000) — соответственно длину и ширину комнаты в метрах.

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

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

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

Выходные данные
В первой строке выведите два целых числа — количество рулонов линолеума, которое потребуется приобрести, и общую стоимость линолеума в рублях.

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

В третьей строке выведите одно вещественное число с четырьмя знаками после запятой — общую стоимость линолеума в иностранной валюте
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.04.2016, 18:05
Ответы с готовыми решениями:

Требуется определить, хватит ли имеющейся суммы денег на покупку линолеума
Задача нужна с комментами Для прямоугольной комнаты размером W x H метров нужно закупить линолеум....

Определить, хватит ли имеющейся суммы денег на покупку линолеума
Добрый вечер! Помогите пожалуйста. Для прямоугольной комнаты размером W x H метров нужно закупить...

Хватит ли имеющейся суммы денег на закупку необходимого количества топлива
Привет форумчане, уже который раз я прошу помощи у вас. Задали задачу которую нужно решить на C++...

Определить, хватит ли денег на покупку
есть какая то любая сумма денег.даны перчатки,носки и галстуки и у них может быть любая цена....

1
48 / 48 / 57
Регистрация: 25.11.2015
Сообщений: 140
12.04.2016, 01:55 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <stdio.h>
 
int main ( void )
{ 
    // Декларация переменных
    
    // имеющаяся сумма на покупку линолиума
    unsigned int moneyAmount;                       
    
    // соответственно цена и размер одного рулона линолеума
    unsigned short linoleumPrice, linoleumQuantity; 
    
    // ширина, длина и площадь комнаты
    unsigned short roomWidth, roomLength, roomArea; 
        
    // oneMeter - стоимость одного метра линолеума  
    unsigned short oneMeter, linoleumRolls = 0; 
    
    // roll - счетчик кол-ва необходимых рулонов
    unsigned char roll = 0, counter;                
    
    // стоимость рубля в иностранной валюте 
    double moneyCost;                               
 
    
 
    // вводим все необходимые данные для вычислений
    
    puts("Enter width and length of your room");
    scanf("%hu%hu", &roomWidth, &roomLength);
 
    puts("Enter size (in square meter) and price of a roll of linoleum");
    scanf("%hu%hu", &linoleumQuantity, &linoleumPrice);
 
    puts("Enter your financial aivalability");
    scanf("%u", &moneyAmount);
 
    puts("Enter corrent cost of foreign money");
    scanf("%lf", &moneyCost);
 
    // находим площадь комнаты
    roomArea = roomWidth * roomLength;    
    
    // стоимость одного метра линолеума (не обязательно)
    oneMeter = linoleumPrice / linoleumQuantity;   
    
    // внутри цикла определяем необходимое кол-во рулонов линолеума
    for (counter = 0; counter < roomArea; ++counter){  
        if (linoleumRolls < roomArea){
            ++roll;
            linoleumRolls += linoleumQuantity;
        }
        else
            break;
    }
    // выводим кво необходимых рулонов и их стоимость и (не обязательно) реальную 
    // стоимость для покрытия линолеумом комнаты
    printf("%-2hu%4hu%7hu\n", roll, roll * linoleumPrice, oneMeter * roomArea);
    
    // хватит или нет имеющихся денег
    (roll * linoleumPrice <= moneyAmount) ? puts("YES") : puts("NO");
    
    // стоимость необходимого к-ва рулонов в иностранной валюте 
    printf("%.4f\n", ((double)roll * (double)linoleumPrice) * moneyCost);
 
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.04.2016, 01:55

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Определить хватит ли денег на покупку А кг яблок
Определить хватит ли денег на покупку А кг яблок (хватит или не хватит). Паскаль

Определить, хватит ли денег на покупку диска
2) Музыкальный диск стоит X руб. N коп. У вас имеется A руб. B коп. Хватит ли вам денег на покупку...

Определить, хватит ли денег на покупку джинсов со скидкой
Здравствуйте,решите пожалуйста задачу на языке java Написать программу, которая определяет, хватит...

Определить, хватит ли денег на покупку и не останется ли сдача
В кафе продают лимонад по L рублей и мороженое по M рублей. Покупатель за N лимонада и K мороженого...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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