Бесплатный урок с нашим репетитором!

Узнать подробнее

Новая Школа - онлайн-школа подготовки к ЕГЭ
При поддержке
Посмотреть все вопросы нейросети
Бесплатный пробный урок с репетитором

Узнай больше про репетиторов Новой Школы и запишись на бесплатный пробный урок. Мы проверим твой уровень знаний и составим план обучения по любому предмету и классу

Вопрос от Alvi Ba 24 марта 2026 11:54

Написать программу: задавать 2 числа.рассчитать ,какой процент составляет первое число от второго

Ответ нейросети

24 марта 2026 11:54

Задача понятна: написать программу, которая принимает два числа a и b и вычисляет, какой процент составляет a от b.

Ключевая формула

  • p = (a / b) * 100
  • Если b = 0, деление на ноль невозможно — выводим соответствующее сообщение.

Пошаговое решение

  1. Прочитать два числа a и b.
  2. Проверить, что b не равно нулю.
  3. Вычислить p = (a / b) * 100.
  4. Вывести результат. Опционально оформить вывод с фиксированным количеством знаков после запятой (например, 2 знака).

Ниже пример решения на Python 3.4+ (универсальный вариант, читается из stdin и работает как для целых, так и для дробных чисел).

Python (Python 3)

  • Код: """ import sys

def main(): # Попробуем прочитать два числа из входа. Если ввод нестандартный, попробуем прочитать через prompts. data = sys.stdin.read().strip().split() if len(data) >= 2: try: a = float(data[0]) b = float(data[1]) except ValueError: print("Ошибка ввода: данные должны быть числами.") return else: try: a = float(input("Введите первое число: ").strip()) b = float(input("Введите второе число: ").strip()) except ValueError: print("Ошибка ввода: данные должны быть числами.") return

if b == 0:
    print("Деление на ноль невозможно.")
    return

percent = (a / b) * 100
print(f"{a} составляет {percent:.2f}% от {b}")

if name == "main": main() """

Как это использовать

  • Ввод: два числа через пробел или через перенос строки. Пример: "7 20" или 7 20
  • Вывод: например, для входа 7 и 20 программа выведет: 7 составляет 35.00% от 20

Примеры использования

  • Ввод: 7 20 Вывод: 7.0 составляет 35.00% от 20.0
  • Ввод: -5 25 Вывод: -5.0 составляет -20.00% от 25.0
  • Ввод: 10 0 Вывод: Деление на ноль невозможно.

Альтернативы на популярных языках

JavaScript (Node.js)

  • Код: """ const fs = require('fs');

let input = fs.readFileSync(0, 'utf8').trim().split(/\s+/); let a, b; if (input.length >= 2) { a = parseFloat(input[0]); b = parseFloat(input[1]); } else { // можно добавить prompt-елементы, если запуск идёт в среде поддерживающей prompt } if (isNaN(a) || isNaN(b)) { console.log('Ошибка ввода: данные должны быть числами.'); } else if (b === 0) { console.log('Деление на ноль невозможно.'); } else { const percent = (a / b) * 100; console.log(${a} составляет ${percent.toFixed(2)}% от ${b}); } """

  • Применение: запустить через node, подать два числа через ввод.

C++

  • Код (консольное приложение): """

#include #include using namespace std;

int main() { double a, b; if (!(cin >> a >> b)) return 0; if (b == 0) { cout << "Деление на ноль невозможно." << endl; return 0; } double percent = (a / b) * 100.0; cout << fixed << setprecision(2) << a << " составляет " << percent << "% от " << b << endl; return 0; } """

  • Применение: компиляция и запуск, ввод двух чисел.

Java

  • Код: """ import java.util.Scanner;

public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double a = sc.nextDouble(); double b = sc.nextDouble(); if (b == 0) { System.out.println("Деление на ноль невозможно."); return; } double percent = (a / b) * 100.0; System.out.printf("%.2f составляет %.2f%% от %.2f%n", a, percent, b); sc.close(); } } """

  • Компиляция и запуск аналогично.

Контекст под задачи средней школы

  • Формула p = (a / b) * 100 объясняет, что за одну и ту же величину a, если сравнить её с другой величиной b, сколько процентов она составляет.
  • Величины могут быть положительными или отрицательными; результат будет соответствующим образом отображать знак.
  • Если второй член равен нулю, процент неопределён, поэтому следует сообщить об ошибке.

Если хотите, могу адаптировать решение под конкретный язык программирования, который вы изучаете, или под формат входа (только две числа в одну строку, или две строки, или интерактивные подсказки).

Задай свой вопрос

Напиши любую задачу или вопрос, а нейросеть её решит

Похожие вопросы 15

Бесплатно Мобильное приложение ГДЗ
Мобильное приложение ГДЗ

Задавай вопросы искуcственному интеллекту текстом или фотографиями в приложении на iPhone или Android

qr-codegoogle-playapp-store

Саша — ассистент в телеграмме

написать программу: задавать 2 числа.рассчитать ,какой процент составляет первое число от второго
Задача понятна: написать программу, которая принимает два числа a и b и вычисляет, какой процент составляет a от b. Ключевая формула - p = (a / b) * 100 - Если b = 0, деление на ноль невозможно — выводим соответствующее сообщение. Пошаговое решение 1) Прочитать два числа a и b. 2) Проверить, что b не равно нулю. 3) Вычислить p = (a / b) * 100. 4) Вывести результат. Опционально оформить вывод с фиксированным количеством знаков после запятой (например, 2 знака). Ниже пример решения на Python 3.4+ (универсальный вариант, читается из stdin и работает как для целых, так и для дробных чисел). Python (Python 3) - Код: """ import sys def main(): # Попробуем прочитать два числа из входа. Если ввод нестандартный, попробуем прочитать через prompts. data = sys.stdin.read().strip().split() if len(data) >= 2: try: a = float(data[0]) b = float(data[1]) except ValueError: print("Ошибка ввода: данные должны быть числами.") return else: try: a = float(input("Введите первое число: ").strip()) b = float(input("Введите второе число: ").strip()) except ValueError: print("Ошибка ввода: данные должны быть числами.") return if b == 0: print("Деление на ноль невозможно.") return percent = (a / b) * 100 print(f"{a} составляет {percent:.2f}% от {b}") if __name__ == "__main__": main() """ Как это использовать - Ввод: два числа через пробел или через перенос строки. Пример: "7 20" или 7 20 - Вывод: например, для входа 7 и 20 программа выведет: 7 составляет 35.00% от 20 Примеры использования - Ввод: 7 20 Вывод: 7.0 составляет 35.00% от 20.0 - Ввод: -5 25 Вывод: -5.0 составляет -20.00% от 25.0 - Ввод: 10 0 Вывод: Деление на ноль невозможно. Альтернативы на популярных языках JavaScript (Node.js) - Код: """ const fs = require('fs'); let input = fs.readFileSync(0, 'utf8').trim().split(/\s+/); let a, b; if (input.length >= 2) { a = parseFloat(input[0]); b = parseFloat(input[1]); } else { // можно добавить prompt-елементы, если запуск идёт в среде поддерживающей prompt } if (isNaN(a) || isNaN(b)) { console.log('Ошибка ввода: данные должны быть числами.'); } else if (b === 0) { console.log('Деление на ноль невозможно.'); } else { const percent = (a / b) * 100; console.log(`${a} составляет ${percent.toFixed(2)}% от ${b}`); } """ - Применение: запустить через node, подать два числа через ввод. C++ - Код (консольное приложение): """ #include #include using namespace std; int main() { double a, b; if (!(cin >> a >> b)) return 0; if (b == 0) { cout << "Деление на ноль невозможно." << endl; return 0; } double percent = (a / b) * 100.0; cout << fixed << setprecision(2) << a << " составляет " << percent << "% от " << b << endl; return 0; } """ - Применение: компиляция и запуск, ввод двух чисел. Java - Код: """ import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double a = sc.nextDouble(); double b = sc.nextDouble(); if (b == 0) { System.out.println("Деление на ноль невозможно."); return; } double percent = (a / b) * 100.0; System.out.printf("%.2f составляет %.2f%% от %.2f%n", a, percent, b); sc.close(); } } """ - Компиляция и запуск аналогично. Контекст под задачи средней школы - Формула p = (a / b) * 100 объясняет, что за одну и ту же величину a, если сравнить её с другой величиной b, сколько процентов она составляет. - Величины могут быть положительными или отрицательными; результат будет соответствующим образом отображать знак. - Если второй член равен нулю, процент неопределён, поэтому следует сообщить об ошибке. Если хотите, могу адаптировать решение под конкретный язык программирования, который вы изучаете, или под формат входа (только две числа в одну строку, или две строки, или интерактивные подсказки).