Практикум по программированию. Основы. Циклы. Автомат-продавец

From AsIsWiki
(Difference between revisions)
Jump to: navigation, search
Line 15: Line 15:
  
 
     public static void main(String[] args) {
 
     public static void main(String[] args) {
       
+
 
 
         Scanner in = new Scanner(System.in);
 
         Scanner in = new Scanner(System.in);
       
+
 
System.out.println();
+
        System.out.println();
System.out.println("----------- М А Г А З И Н -----------");
+
        System.out.println("----------- М А Г А З И Н -----------");
  
 
         System.out.print(" Введите количество единиц товара: ");
 
         System.out.print(" Введите количество единиц товара: ");
long n = in.nextLong();
+
        long n = in.nextLong();
  
 
         System.out.print(" Введите стоимость одной единицы: ");
 
         System.out.print(" Введите стоимость одной единицы: ");
double z = in.nextDouble();
+
        double z = in.nextDouble();
  
 
         System.out.print(" Введите количество покупателей: ");
 
         System.out.print(" Введите количество покупателей: ");
long k = in.nextLong();
+
        long k = in.nextLong();
  
 
         System.out.println("-------------------------------------");
 
         System.out.println("-------------------------------------");
  
double s, zp;
+
        double s, zp;
long np;
+
        long np;
  
for (long i = 1; (i <= k) && (n != 0); i++) {
+
        for (long i = 1; i <= k && n != 0; i++) {
  
    System.out.print(" Сумма покупателя N" + i + ": ");
+
            System.out.print(" Сумма покупателя N" + i + ": ");
    s = in.nextDouble();
+
            s = in.nextDouble();
  
    if (s < z) {
+
            if (s < z) {
  
System.out.println("  Денег не хватит даже на одну единицу товара");
+
                System.out.println("  Денег не хватит даже на одну единицу товара");
  
    } else {
+
            } else if (s > n * z) {
if (s > n * z) {
+
  
    zp = s - z * n;
+
                zp = s - z * n;
    n = 0;
+
                n = 0;
  
    System.out.printf("  Скупаем весь товар, при этом остается %.2f руб\n", zp);
+
                System.out.printf("  Скупаем весь товар, при этом остается %.2f руб\n", zp);
  
} else {
+
            } else {
  
    np = (int) (s / z);
+
                np = (int) (s / z);
    zp = s - np * z;
+
                zp = s - np * z;
    n -= np;
+
                n -= np;
  
    System.out.printf("  Покупаем %d единиц товара\n", np);
+
                System.out.printf("  Покупаем %d единиц товара\n", np);
    System.out.printf("  Сдача: %.2f руб.\n", zp);
+
                System.out.printf("  Сдача: %.2f руб.\n", zp);
    System.out.printf("  У автомата остается %d единиц товара\n", n);
+
                System.out.printf("  У автомата остается %d единиц товара\n", n);
 
+
            }
}
+
        }
    }
+
}
+
 
     }
 
     }
 
}
 
}
Line 80: Line 77:
  
 
int main() {
 
int main() {
 
+
   
 
     long n, k;
 
     long n, k;
 
     double z;
 
     double z;
Line 100: Line 97:
 
     long np;
 
     long np;
 
      
 
      
     for (long i = 1; (i <= k) && (n != 0); i++) {
+
     for (long i = 1; i <= k && n != 0; i++) {
 
          
 
          
 
         printf(" Сумма покупателя N%ld: ", i);
 
         printf(" Сумма покупателя N%ld: ", i);
Line 109: Line 106:
 
             cout << "  Денег не хватит даже на одну единицу товара\n";
 
             cout << "  Денег не хватит даже на одну единицу товара\n";
 
              
 
              
         } else {
+
         } else if (s > n * z) {
            if (s > n * z) {
+
 
                  
 
                  
                zp = s - z * n;
+
            zp = s - z * n;
                n = 0;
+
            n = 0;
 
                  
 
                  
                printf("  Скупаем весь товар, при этом остается %.2f руб\n", zp);
+
            printf("  Скупаем весь товар, при этом остается %.2f руб\n", zp);
 
                  
 
                  
            } else {
+
        } else {
 
                  
 
                  
                np = (int) (s / z);
+
            np = (int) (s / z);
                zp = s - np * z;
+
            zp = s - np * z;
                n -= np;
+
            n -= np;
 
                  
 
                  
                printf("  Покупаем %ld единиц товара\n", np);
+
            printf("  Покупаем %ld единиц товара\n", np);
                printf("  Сдача: %.2f руб.\n", zp);
+
            printf("  Сдача: %.2f руб.\n", zp);
                printf("  У автомата остается %ld единиц товара\n", n);
+
            printf("  У автомата остается %ld единиц товара\n", n);
               
+
            }
+
 
         }
 
         }
 
     }
 
     }

Revision as of 12:17, 22 March 2016

Назад · Задачи · Дальше


Contents

Java

import java.util.Scanner;
import java.lang.Math;

public class Task11 {

    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);

        System.out.println();
        System.out.println("----------- М А Г А З И Н -----------");

        System.out.print(" Введите количество единиц товара: ");
        long n = in.nextLong();

        System.out.print(" Введите стоимость одной единицы: ");
        double z = in.nextDouble();

        System.out.print(" Введите количество покупателей: ");
        long k = in.nextLong();

        System.out.println("-------------------------------------");

        double s, zp;
        long np;

        for (long i = 1; i <= k && n != 0; i++) {

            System.out.print(" Сумма покупателя N" + i + ": ");
            s = in.nextDouble();

            if (s < z) {

                System.out.println("   Денег не хватит даже на одну единицу товара");

            } else if (s > n * z) {

                zp = s - z * n;
                n = 0;

                System.out.printf("   Скупаем весь товар, при этом остается %.2f руб\n", zp);

            } else {

                np = (int) (s / z);
                zp = s - np * z;
                n -= np;

                System.out.printf("   Покупаем %d единиц товара\n", np);
                System.out.printf("   Сдача: %.2f руб.\n", zp);
                System.out.printf("   У автомата остается %d единиц товара\n", n);
            }
        }
    }
}


C++

// g++ 4.2

#include <iostream>

using namespace std;

int main() {
    
    long n, k;
    double z;
    
    cout << "\n----------- М А Г А З И Н -----------\n";
    
    cout << " Введите количество единиц товара: ";
    cin >> n;
    
    cout << " Введите стоимость одной единицы: ";
    cin >> z;
    
    cout << " Введите количество покупателей: ";
    cin >> k;
    
    cout << "-------------------------------------\n";
    
    double s, zp;
    long np;
    
    for (long i = 1; i <= k && n != 0; i++) {
        
        printf(" Сумма покупателя N%ld: ", i);
        cin >> s;
        
        if (s < z) {
            
            cout << "   Денег не хватит даже на одну единицу товара\n";
            
        } else if (s > n * z) {
                
            zp = s - z * n;
            n = 0;
                
            printf("   Скупаем весь товар, при этом остается %.2f руб\n", zp);
                
        } else {
                
            np = (int) (s / z);
            zp = s - np * z;
            n -= np;
                
            printf("   Покупаем %ld единиц товара\n", np);
            printf("   Сдача: %.2f руб.\n", zp);
            printf("   У автомата остается %ld единиц товара\n", n);
        }
    }
    
    cout << "\n";
    return 0;
}


Pascal



JavaScript




Назад · Задачи · Дальше

Personal tools
Namespaces

Variants
Actions
Navigation
Tools