Uravnenie: Difference between revisions

From TÜ Narva Kolledži Wiki
Jump to navigation Jump to search
Content deleted Content added
Created page with "<pre> using System; class GuessNumber { static void Main() { // Компьютер придумывает число от 1 до 100 Random r = new Ran..."
 
No edit summary
Line 1: Line 1:
[[File:Uravnenie.jpg]]

<pre>
<pre>
using System;
using System;

class GuessNumber
class Uravnenie
{
{
static void Main()
static void Main(string[] args)
{
{
// Эта строчка нужна чтобы выводить текст на русском языке
// Компьютер придумывает число от 1 до 100
// Также необходимо в свойстве окна консоли выбрать шрифт: Properties >> закладка Font >> Lucida Console
Random r = new Random();
int CompNumber = r.Next(1, 100);
// Console.OutputEncoding = System.Text.Encoding.UTF8;
int attempt = 20;
Console.WriteLine("У вас " + attempt + " попыток чтобы отгадать число!");
Console.WriteLine("ax^2 + bx + c = 0");
⚫
Console.Write("Введите а: ");
⚫
string aa = Console.ReadLine();
Console.Write("Введите b: ");
string bb = Console.ReadLine();
Console.Write("Введите c: ");
string cc = Console.ReadLine();


for (int i = 1; i <= attempt; i++)
double a = Convert.ToDouble(aa);
⚫
double b = Convert.ToDouble(bb);
⚫
{
double c = Convert.ToDouble(cc);
// Просим пользователя ввести число
⚫
double D;
⚫
Console.Write("Введите число от 1 до 100: ");
//где D = b2 - 4ac — дискриминант многочлена ax2 + bx + c.
//Если D > 0, то уравнение имеет два различных вещественных корня.
//например при a = 1, b = 1 и c = – 6, корни уравнения будут -3 и 2
//Если D = 0, то оба корня равны. Например: a = 1, b = −6, c = 9;
//Если D < 0, то решений нет.


⚫
D = Math.Pow(b, 2) - 4 * a * c;
// Сохраняем в строковой переменной введенный пользователем текст
// Math.Pow(b, 2) - функция, возвращающая число b в степени 2
⚫
string Text = Console.ReadLine();
// Math.Sqrt(D) - функция, возвращающая квадратный корень числа D


⚫
if (D > 0)
// Преобразуем введенный текст в число типа Integer
⚫
{
⚫
int Number = Convert.ToInt32(Text);


Console.WriteLine("уравнение имеет два различных вещественных корня");
⚫
if (Number == CompNumber)
{
}
⚫
if (D == 0)
⚫
Console.WriteLine("Вы угадали! Поздравляем!");
break;
{
⚫
Console.WriteLine("оба корня равны");
⚫
}
else
}
{
if (D < 0)
⚫
{
if (CompNumber < Number)
{
Console.WriteLine("решений нет");
Console.WriteLine("Мое число меньше!");
⚫
}
if (CompNumber > Number)
⚫
{
Console.WriteLine("Мое число больше!");
}
⚫
}
}
}
// Ожидаем нажатия клавиши ВВОД
Console.ReadKey();
Console.ReadKey();

}
}
}
}
</pre>
</pre>


Задание: Модифицировать программу так, чтобы выводились корни уравнения
Задание: Модифицировать программу чтобы в конце сообщения с поздравлениями она выводила сообщение о количестве использованных попыток, а также выводило сообщение "Вы проиграли" в случае если количество попыток закончилось.


Дополнительно: модифицировать код таким образом, чтобы программа давала возможность пользователю сыграть еще раз (используйте цикл do while)
Дополнительно: Добавить возможность решить новое уравнение, не выходя из программы


[https://web.narva.ut.ee/index.php/%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B <<]
[https://web.narva.ut.ee/index.php/%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B <<]

Revision as of 17:07, 4 September 2022

File:Uravnenie.jpg

using System;

class Uravnenie
{
    static void Main(string[] args)
    {
        // Эта строчка нужна чтобы выводить текст на русском языке
        // Также необходимо в свойстве окна консоли выбрать шрифт: Properties >> закладка Font >> Lucida Console
        // Console.OutputEncoding = System.Text.Encoding.UTF8;
        
        Console.WriteLine("ax^2 + bx + c = 0");
        Console.Write("Введите а: ");
        string aa = Console.ReadLine();
        Console.Write("Введите b: ");
        string bb = Console.ReadLine();
        Console.Write("Введите c: ");
        string cc = Console.ReadLine();

        double a = Convert.ToDouble(aa);
        double b = Convert.ToDouble(bb);
        double c = Convert.ToDouble(cc);
        double D;
        //где D = b2 - 4ac — дискриминант многочлена ax2 + bx + c.
        //Если D > 0, то уравнение имеет два различных вещественных корня.
          //например при a = 1, b = 1 и c = – 6, корни уравнения будут -3 и 2
        //Если D = 0, то оба корня равны. Например: a = 1, b = −6, c = 9;
        //Если D < 0, то решений нет.

        D = Math.Pow(b, 2) - 4 * a * c;
        // Math.Pow(b, 2) - функция, возвращающая число b в степени 2
        // Math.Sqrt(D) - функция, возвращающая квадратный корень числа D

        if (D > 0)
        {

            Console.WriteLine("уравнение имеет два различных вещественных корня");
        }
        if (D == 0)
        {
            Console.WriteLine("оба корня равны");
        }
        if (D < 0)
        {
            Console.WriteLine("решений нет");
        }
        Console.ReadKey();

    }
}

Задание: Модифицировать программу так, чтобы выводились корни уравнения

Дополнительно: Добавить возможность решить новое уравнение, не выходя из программы

<<