Программа подсчета суммы введенных значений

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

Теория

Алгоритм программы подсчета суммы введенных значений довольно прост и может быть описан следующим образом:

  • Инициализировать переменную sum с начальным значением 0. Она будет использоваться для хранения накопленной суммы.
  • Запустить цикл, который будет выполняться до тех пор, пока пользователь не введет значение для подсчета (например, при вводе нуля программа завершает выполнение).
  • Внутри цикла, запросить у пользователя ввод числа (это может быть целое число, число с плавающей запятой и так далее).
  • Преобразовать введенное значение в числовой формат (например, в целое число или число с плавающей запятой).
  • Добавить введенное число к накопленной сумме sum.
  • Вывести текущее значение накопленной суммы на экран, чтобы пользователь мог видеть результат.
  • Повторить шаги с 3 по 6 до тех пор, пока пользователь не решит завершить программу.
  • Завершить программу.

C++

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

#include <iostream>

int main() {
    int number;
    int sum = 0;

    while (true) {
        std::cout << "Введите число (для завершения введите 0): ";
        std::cin >> number;

        if (number == 0) {
            break;
        }

        sum += number;

        std::cout << "Накопленная сумма: " << sum << std::endl;
    }

    std::cout << "Программа завершена." << std::endl;

    return 0;
}

Эта программа использует цикл while, который продолжает выполняться до тех пор, пока пользователь не введет ноль. После каждого введенного числа, программа выводит накопленную сумму, и когда пользователь вводит ноль, программа завершается.

C#

using System;

class Program
{
    static void Main()
    {
        int number;
        int sum = 0;

        while (true)
        {
            Console.Write("Введите число (для завершения введите 0): ");
            if (int.TryParse(Console.ReadLine(), out number))
            {
                sum += number;
                Console.WriteLine("Накопленная сумма: " + sum);
            }
            else
            {
                Console.WriteLine("Неверный формат числа. Попробуйте еще раз.");
            }

            if (number == 0)
            {
                break;
            }
        }

        Console.WriteLine("Программа завершена.");
    }
}

Python

sum = 0

while True:
    try:
        number = int(input("Введите число (для завершения введите 0): "))
        sum += number
        print("Накопленная сумма:", sum)
        if number == 0:
            break
    except ValueError:
        print("Неверный формат числа. Попробуйте еще раз.")

print("Программа завершена.")

Java

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        int sum = 0;
        Scanner scanner = new Scanner(System.in);

        while (true) {
            System.out.print("Введите число (для завершения введите 0): ");
            int number = scanner.nextInt();
            sum += number;
            System.out.println("Накопленная сумма: " + sum);

            if (number == 0) {
                break;
            }
        }

        System.out.println("Программа завершена.");
    }
}

Pascal

program AccumulateSum;
var
  number, sum: integer;
begin
  sum := 0;
  repeat
    Write('Введите число (для завершения введите 0): ');
    Readln(number);
    sum := sum + number;
    Writeln('Накопленная сумма: ', sum);
  until number = 0;
  Writeln('Программа завершена.');
end.

Эта программа использует цикл repeat…until, который продолжает выполняться до тех пор, пока пользователь не введет ноль. После каждого введенного числа, программа выводит накопленную сумму, и когда пользователь вводит ноль, программа завершается.

JavaScript

let sum = 0;

while (true) {
    let input = prompt("Введите число (для завершения введите 0):");
    let number = parseInt(input);

    if (isNaN(number)) {
        alert("Неверный формат числа. Попробуйте еще раз.");
    } else {
        sum += number;
        alert("Накопленная сумма: " + sum);
        if (number === 0) {
            break;
        }
    }
}

alert("Программа завершена.");

PHP

<?php
$sum = 0;

while (true) {
    $input = readline("Введите число (для завершения введите 0): ");
    $number = intval($input);

    if (!is_numeric($input)) {
        echo "Неверный формат числа. Попробуйте еще раз.\n";
    } else {
        $sum += $number;
        echo "Накопленная сумма: $sum\n";
        if ($number === 0) {
            break;
        }
    }
}

echo "Программа завершена.\n";
?>
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Давайте поможем друг другу! Если вы нашли ошибку или хотите предложить лучшее решение, пожалуйста, напишите об этом в комментариях.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *