Написать из паскаля в c#
program lr1;
var
a, b, c: integer;
x: real;
begin
write('введите a: ');
readln(a);
write('введите b: ');
readln(a);
write('введите c: ');
readln(c);
x : =b+sqrt(b*b+4*a*c)/(2*a)-a*a*a*c+b*b-2;
write('результат: ',x: 2: 2);
readln;
end.
Возможно, в исходной программе ошибка:
write('Введите a:');
readln(a);
write('Введите b:');
readln(a); - повторный ввод a, вместо b.
Переведенный в C# и синтаксически верный код данной программы:
using System;
namespace ConsoleApp3
{
class Program
{
static void Main(string[] args)
{
int a=0, b=0, c=0;
double x;
Console.Write("Введите a: ");
a = int.Parse(Console.ReadLine());
Console.Write("Введите b: ");
a = int.Parse(Console.ReadLine());
Console.Write("Введите c: ");
c = int.Parse(Console.ReadLine());
x = b + (Math.Sqrt((b * b) + (4 * a * c)) / (2 * a)) - (a * a * a * c) + (b * b) - 2;
Console.Write("Результат: " + string.Format("{0:##.##}", x));
Console.ReadLine();
}
}
}