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

From AsIsWiki
(Difference between revisions)
Jump to: navigation, search
 
(2 intermediate revisions by one user not shown)
Line 113: Line 113:
 
     return 0;
 
     return 0;
 
}
 
}
 +
</source>
 +
 +
 +
==Python==
 +
 +
<source lang="cpp">
 +
# Python 3
 +
 +
print('\n Расчет количества единиц товара и сдачи')
 +
print('-----------------------------------------')
 +
 +
nt = int(input(' Введите общее количество единиц товара: '))
 +
st = float(input(' Введите стоимость одной единицы товара: '))
 +
sp = float(input(' Введите сумму денег у покупателя: '))
 +
 +
print('-----------------------------------------')
 +
 +
if sp < st:
 +
 +
    print(' Денег не хватит даже на одну единицу товара')
 +
 +
elif sp / st > nt:
 +
 +
    zp = sp - st * nt
 +
 +
    print(' Скупаем весь товар, при этом остается %.2f руб' % zp)
 +
 +
else:
 +
 +
    np = sp // st
 +
    zp = sp - np * st
 +
 +
    print(' Покупаем %d единиц товара' % np)
 +
    print(' Сдача: %.2f руб.' % zp)
 +
    print(' У автомата остается %d единиц товара' % (nt - np))
 
</source>
 
</source>
  
Line 134: Line 169:
 
             var sp = Number(document.getElementById("spId").value);
 
             var sp = Number(document.getElementById("spId").value);
  
             var result1 = "", result2 = "", result3 = "";
+
             var result = "";
 
             var zp;
 
             var zp;
  
 
             if (sp < st) {
 
             if (sp < st) {
  
                 result1 = " Денег не хватит даже на одну единицу товара";
+
                 result = "Денег не хватит даже на одну единицу товара";
  
 
             } else if (sp / st > nt) {
 
             } else if (sp / st > nt) {
  
                 zp = sp - st * nt;
+
                 zp = (sp - st * nt).toFixed(2);
  
                 result1 = " Скупаем весь товар, при этом остается " + zp.toFixed(2) + " руб";
+
                 result = "Скупаем весь товар, при этом остается " + zp + " руб";
  
 
             } else {
 
             } else {
  
 
                 var np = sp / st >> 0;  // отбрасываем дробную часть
 
                 var np = sp / st >> 0;  // отбрасываем дробную часть
                 zp = sp - np * st;
+
                 zp = (sp - np * st).toFixed(2);
  
                 result1 = " Покупаем " + np + " единиц товара";
+
                 result = "Покупаем " + np + " единиц товара" + "<br>" +
                result2 = " Сдача: " + zp.toFixed(2) + " руб.";
+
                        "Сдача: " + zp + " руб." + "<br>" +
                result3 = " У автомата остается " + (nt - np) + " единиц товара";
+
                        "У автомата остается " + (nt - np) + " единиц товара";
 
             }
 
             }
  
             document.getElementById("result1Id").innerHTML = result1;
+
             document.getElementById("resultId").innerHTML = result;
            document.getElementById("result2Id").innerHTML = result2;
+
            document.getElementById("result3Id").innerHTML = result3;
+
 
         }
 
         }
 
     </script>
 
     </script>
Line 171: Line 204:
 
<p>Введите сумму денег у покупателя: <input id="spId" size="5"></p>
 
<p>Введите сумму денег у покупателя: <input id="spId" size="5"></p>
 
<hr>
 
<hr>
<p id="result1Id"></p>
+
<p id="resultId"></p>
<p id="result2Id"></p>
+
<p id="result3Id"></p>
+
  
 
<button onclick="calc()">Рассчитать</button>
 
<button onclick="calc()">Рассчитать</button>

Latest revision as of 07:39, 20 November 2017

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


Contents

 [hide

[edit] 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
import java.util.Scanner;
 
public class Task03 {
 
    public static void main(String[] args) {
 
        Scanner in = new Scanner(System.in);
 
        System.out.println();
        System.out.println(" Расчет количества единиц товара и сдачи");
        System.out.println("-----------------------------------------");
 
        System.out.print(" Введите общее количество единиц товара: ");
        int nt = in.nextInt();
 
        System.out.print(" Введите стоимость одной единицы товара: ");
        double st = in.nextDouble();
 
        System.out.print(" Введите сумму денег у покупателя: ");
        double sp = in.nextDouble();
 
        System.out.println("-----------------------------------------");
 
        double zp;
 
        if (sp < st) {
 
            System.out.println(" Денег не хватит даже на одну единицу товара");
 
        } else if (sp / st > nt) {
 
            zp = sp - st * nt;
 
            System.out.printf(" Скупаем весь товар, при этом остается %.2f руб\n", zp);
 
        } else {
 
            int np = (int) (sp / st);
            zp = sp - np * st;
 
            System.out.printf(" Покупаем %d единиц товара\n", np);
            System.out.printf(" Сдача: %.2f руб.\n", zp);
            System.out.printf(" У автомата остается %d единиц товара\n", nt - np);
 
        }
    }
}


[edit] 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
// g++ 4.2
 
#include <iostream>
 
using namespace std;
 
int main() {
     
    int nt;
    double st, sp;
     
    cout << "\n Расчет количества единиц товара и сдачи\n";
    cout << "-----------------------------------------\n";
     
    cout << " Введите общее количество единиц товара: ";
    cin >> nt;
     
    cout << " Введите стоимость одной единицы товара: ";
    cin >> st;
     
    cout << " Введите сумму денег у покупателя: ";
    cin >> sp;
     
    cout << "-----------------------------------------\n";
     
    double zp;
     
    if (sp < st) {
         
        cout << " Денег не хватит даже на одну единицу товара";
         
    } else if (sp / st > nt) {
             
        zp = sp - st * nt;
             
        printf(" Скупаем весь товар, при этом остается %.2f руб", zp);
             
    } else {
             
        int np = (int) (sp / st);
        zp = sp - np * st;
             
        printf(" Покупаем %d единиц товара\n", np);
        printf(" Сдача: %.2f руб.\n", zp);
        printf(" У автомата остается %d единиц товара", nt - np);
             
    }
     
    cout << "\n\n";
    return 0;
}


[edit] Python

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
# Python 3
 
print('\n Расчет количества единиц товара и сдачи')
print('-----------------------------------------')
 
nt = int(input(' Введите общее количество единиц товара: '))
st = float(input(' Введите стоимость одной единицы товара: '))
sp = float(input(' Введите сумму денег у покупателя: '))
 
print('-----------------------------------------')
 
if sp < st:
 
    print(' Денег не хватит даже на одну единицу товара')
 
elif sp / st > nt:
 
    zp = sp - st * nt
 
    print(' Скупаем весь товар, при этом остается %.2f руб' % zp)
 
else:
 
    np = sp // st
    zp = sp - np * st
 
    print(' Покупаем %d единиц товара' % np)
    print(' Сдача: %.2f руб.' % zp)
    print(' У автомата остается %d единиц товара' % (nt - np))


[edit] Pascal

1
 


[edit] JavaScript

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
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <script>
        function calc() {
            var nt = Number(document.getElementById("ntId").value);
            var st = Number(document.getElementById("stId").value);
            var sp = Number(document.getElementById("spId").value);
 
            var result = "";
            var zp;
 
            if (sp < st) {
 
                result = "Денег не хватит даже на одну единицу товара";
 
            } else if (sp / st > nt) {
 
                zp = (sp - st * nt).toFixed(2);
 
                result = "Скупаем весь товар, при этом остается " + zp + " руб";
 
            } else {
 
                var np = sp / st >> 0;  // отбрасываем дробную часть
                zp = (sp - np * st).toFixed(2);
 
                result = "Покупаем " + np + " единиц товара" + "<br>" +
                         "Сдача: " + zp + " руб." + "<br>" +
                         "У автомата остается " + (nt - np) + " единиц товара";
            }
 
            document.getElementById("resultId").innerHTML = result;
        }
    </script>
</head>
<body>
 
<p>Расчет количества единиц товара и сдачи</p>
<hr>
<p>Введите общее количество единиц товара: <input id="ntId" size="5"></p>
<p>Введите стоимость одной единицы товара: <input id="stId" size="5"></p>
<p>Введите сумму денег у покупателя: <input id="spId" size="5"></p>
<hr>
<p id="resultId"></p>
 
<button onclick="calc()">Рассчитать</button>
 
</body>
</html>



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

Personal tools
Namespaces

Variants
Actions
Navigation
Tools