Блог пользователя 4Never

 



 

[проблема] C#


Всем доброго времени суток.
Возникла очередная проблема:
в программе, которую я написал (вычисление корней квадратного уравнения с применением ООП), упорно отказывается работать ввод переменной "c". Прошу вас, покажите, где я ошибся.
Заранее спасибо за помощь. :)
P.S. Прошу сильно не кидаться тапками, т.к. это, всего лишь, вторая программа на C#, которую я написал. :)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    internal class SquareEquation
    {
        static internal double a;
        static internal double b;
        static internal double c;
        static internal double x1;
        static internal double x2;
        static internal double d;

        static internal void Evaluate(double a, double b, double c)
        {
            d = b * b + 4 * a * c;
            if (d < 0) Console.WriteLine("There are no roots in this equation");
            if (d == 0)
            {
                x1 = (-b / (2 * a));
                Console.WriteLine("x1 = " + x1);
            }
            if (d > 0)
            {
                x1 = (-b + Math.Sqrt(d) / (2 * a));
                x2 = (-b - Math.Sqrt(d) / (2 * a));
                Console.WriteLine("x1 = " + x1);
                Console.WriteLine("x2 = " + x2);
            }
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            double a, b, c;
            Console.WriteLine("a = ");
            a = Convert.ToDouble(Console.ReadLine()) - 48;
            Console.WriteLine("b = ");
            b = Convert.ToDouble(Console.Read()) - 48;
            Console.WriteLine("c = ");
            c = Convert.ToDouble(Console.Read()) - 48;
            SquareEquation.Evaluate(a, b, c);
            Console.ReadKey();
        }
    }
}

 
 


Comments (5)

 



Comments (3)

 



Comments (4)

 



Comments (9)

 



Comments (0)

 



Comments (7)





Printable version