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

Вычислить сколько единиц продукта приобретет Вася без сдач - C++

Восстановить пароль Регистрация
 
Informator
0 / 0 / 0
Регистрация: 10.07.2013
Сообщений: 6
10.07.2013, 19:05     Вычислить сколько единиц продукта приобретет Вася без сдач #1
Помогите пожалуйста решить задачу , на первый взгляд легкая .
Студент Вася Пупкин вместо занятий решил ударить по пиву.У него в карманах могут находиться монеты достоинством 10 руб.,5 руб.,2 руб.,1 руб.,50 коп.,10 коп.,5 коп..Причем их может быть разное кол-во,которое задается(Для первого случая всех монет по 5 ,для второго пятикопеечных=0,для третьего десяти-и пятикопеечные=0,и т.д). Вася решил купить максимально возможное кол-во "Клинского"(стоимость "Клинского"=11.11),но в ларьке не оказалось сдачи.


Вычислить сколько единиц продукта , приобретет Вася без сдачи.
P.S Ответ не 8 ,
Заранее Огромнейшее Спасибо !!!

 Комментарий модератора 
Называйте темы осмысленно.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2013, 19:05     Вычислить сколько единиц продукта приобретет Вася без сдач
Посмотрите здесь:

C++ Определить, сколько единиц содержится в двоичном представлении переменной типа char
Сколько единиц товара сможет купить покупатель и какова его сдача? C++
Посчитать сколько двоичных единиц содержит каждое число массива. C++
C++ Посчитать сколько двоичных единиц содержит каждое число
Напишите программу, которая определяет, сколько единиц содержится в двоичном представлении переменной типа char C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
delpors
 Аватар для delpors
3 / 3 / 1
Регистрация: 14.05.2013
Сообщений: 20
10.07.2013, 21:28     Вычислить сколько единиц продукта приобретет Вася без сдач #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
#include <iostream>
 
const double pivo=11.11;
 
int main(){
    double summa=0;
    double summa1=0;
    int a=6;
    int c=0;
    int kolPiva=0;
    double karman[6]={5.0,2.0,1.0,0.5,0.1,0.05};
    for (int b=0;b<6;b++){
        karman[b]=karman[b]*5;
        summa+=karman[b];
    }
    int otv=summa/pivo;
    std::cout<<"1-й случай "<<otv<<" клинских."<<std::endl;
    do{
        a--;
        for(int b=6;b>=a;b--){
            karman[b]=karman[b]*0;
        }
        for(int b=0;b<6;b++){
            summa1+=karman[b];
        }
        int otvet1=summa1/pivo;
        c++;
        std::cout<<c+1<<"-й случай "<<otvet1<<" клинских."<<std::endl;
        kolPiva+=otvet1;
        summa1=0;
    }while(a!=0);
    std::cout<<"Всего "<<kolPiva+otv<<" Клинских"<<std::endl;
 
}
Моя програмка говорит,что 17. Не знаю правильно ли я понял вашу задачу.
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,040
10.07.2013, 21:39     Вычислить сколько единиц продукта приобретет Вася без сдач #3

Не по теме:

Цитата Сообщение от Informator Посмотреть сообщение
стоимость "Клинского"=11.11)
не подскажете где?



Добавлено через 8 минут
ну если самая мелкая монета 5 коп
то стоимость должна быть кратна пяти
т.е пять десять пятнадцать бутылок
55.55
111.10
166.65
а денег всего
10*5+5*5+2*5+1*5+0.5*5+0.1*5+0.05*5=50+25+10+5+2.5+0.5+0.25=93.25
так что получается 5 бутылок
остальное 37.70 на сухарики
Informator
0 / 0 / 0
Регистрация: 10.07.2013
Сообщений: 6
10.07.2013, 22:01  [ТС]     Вычислить сколько единиц продукта приобретет Вася без сдач #4
Помогите пожалуйста решить задачу , на первый взгляд легкая .
Студент Вася Пупкин вместо занятий решил ударить по пиву.У него в карманах могут находиться монеты достоинством 10 руб.,5 руб.,2 руб.,1 руб.,50 коп.,10 коп.,5 коп..Причем их может быть разное кол-во,которое задается(Для первого случая всех монет по 5 ,для второго пятикопеечных=0,для третьего десяти-и пятикопеечные=0,и т.д). Вася решил купить максимально возможное кол-во "Клинского"(стоимость "Клинского"=11.11),но в ларьке не оказалось сдачи.


Вычислить сколько единиц продукта , приобретет Вася без сдачи.
P.S Ответ не 8 ,
Заранее Огромнейшее Спасибо !!!
Informator
0 / 0 / 0
Регистрация: 10.07.2013
Сообщений: 6
10.07.2013, 22:38  [ТС]     Вычислить сколько единиц продукта приобретет Вася без сдач #5
Вот на языке Java есть у меня,если есть возможность на C++ напишите пожалуйста.


Java
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
67
68
69
70
71
72
73
package newpack;
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
 
public class BuyBeer {
 
    /**
     * @param args
     * @throws IOException 
     */
    public int[] MoneyArr = {1000, 500, 200, 100, 50, 10, 5};   
    public int[] MoneyUser;
    public double BeerPrice = 0;
    public int SumMoney = 0;
    
    public BuyBeer(){
        System.out.print("Input beer price - ");
        Scanner scan = new Scanner(System.in);
        BeerPrice = scan.nextDouble();
    }
    
    public void inputBeer(){
        MoneyUser = new int[7];
        for (int i=0; i<7; i++){
            System.out.print("Input number of coins " + coinName(MoneyArr[i]) + " - ");
            Scanner scan = new Scanner(System.in);
            MoneyUser[i] = scan.nextInt();
            SumMoney += MoneyUser[i]*MoneyArr[i];
        }
    }
    
    public String coinName(int coin){
        String str = null;
        if (coin>50){str = coin/100 + " Rub";  }
        else {str = coin + " Kop";}
        return str; 
    }   
    
    public void outputBeer(){
        System.out.println("Total money - " + SumMoney + " kop.");
        System.out.println("He can buy " + colNew() + " bottles");
    }
    
    public int colNew(){
        int col = (int) (SumMoney/(BeerPrice*100));
        int ost = (int)(SumMoney - col*BeerPrice*100);
        for (int i = 6; i>-1; i--){
            
            if (MoneyUser[i]!=0){
                
            while (ost%MoneyArr[i]!=0){
            col--;
            if (col<1){break;} else{ost = (int)(SumMoney - col*BeerPrice*100);}
            }
            break;
            }           
        }       
        return col;
        
    }
    
    
    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub
        BuyBeer Vasya = new BuyBeer();
        Vasya.inputBeer();
        Vasya.outputBeer();
    }
  
}
Yandex
Объявления
10.07.2013, 22:38     Вычислить сколько единиц продукта приобретет Вася без сдач
Ответ Создать тему
Опции темы

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