Нужно сделать чтобы при делении на ноль, выводило На ноль делить нельзя, введите другое число - 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("На ноль делить нельзя");
}