Нужно сделать чтобы при делении на ноль, выводило На ноль делить нельзя, введите другое число - C#

Узнай цену своей работы

Формулировка задачи:

Я сделал, на ноль то он не делит, но когда ввожу другие значение, то там тоже выводится Делить на ноль нельзя, хотя вводил вовсе не ноль .-.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication32
{
    class Program
    { 
 
        static void Main(string[] args)
          
        {
            {
                label1: Console.WriteLine("Имеют вид:  \n(1) F = a * Math.Pow(x, 2) + b * x + c при a < 0 и c != 0; \n(2) F = -a / (x - c) при a > 0 и c = 0;  \n(3) F = a * (x + c) в остальных случаях;");
 
                Console.WriteLine("Введите следующие значения, для подтверждения результата нажмите Enter");
                double F;
                Console.WriteLine("Введите x:");
                int x = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Введите a");
                int a = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Введите b");
                int b = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Введите c");
                int c = Convert.ToInt32(Console.ReadLine());
 
                while (a == 0) ;
 
                if (a < 0 && c != 0)
                {
                    F = a * Math.Pow(x, 2) + b * x + c;
                }
                else if (a > 0 && c == 0)
                {
                    F = -a / (x - c);
                    Console.WriteLine("F= " + F);
                }
 
                else
                {
                    F = a * (x + c);
 
                    Console.WriteLine("F= " + F);
 
                    Console.WriteLine("Хотите повторить? Нажмите 1, для выхода нажмите любую клавишу");
                    string j = Console.ReadLine();
                    if (j == "1")
                        goto label1;
 
                }
            }
 
        }
    }
}

Решение задачи: «Нужно сделать чтобы при делении на ноль, выводило На ноль делить нельзя, введите другое число»

textual
Листинг программы
try
            {
             F = -a / (x - c);
             Console.WriteLine("F= " + F);
            }
            catch
            {
            Console.WriteLine("На ноль делить нельзя");
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.867 из 5
Похожие ответы