Uravnenie: Difference between revisions
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(); |
|||
// Console.OutputEncoding = System.Text.Encoding.UTF8; |
|||
Console.WriteLine(" |
Console.WriteLine("ax^2 + bx + c = 0"); |
||
| ⚫ | |||
| ⚫ | |||
Console.Write("Введите b: "); |
|||
string bb = Console.ReadLine(); |
|||
Console.Write("Введите c: "); |
|||
string cc = Console.ReadLine(); |
|||
double a = Convert.ToDouble(aa); |
|||
| ⚫ | |||
| ⚫ | |||
double c = Convert.ToDouble(cc); |
|||
// Просим пользователя ввести число |
|||
| ⚫ | |||
| ⚫ | |||
//где 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, то решений нет. |
|||
| ⚫ | |||
// Сохраняем в строковой переменной введенный пользователем текст |
|||
// Math.Pow(b, 2) - функция, возвращающая число b в степени 2 |
|||
| ⚫ | |||
// Math.Sqrt(D) - функция, возвращающая квадратный корень числа D |
|||
| ⚫ | |||
// Преобразуем введенный текст в число типа Integer |
|||
| ⚫ | |||
| ⚫ | |||
Console.WriteLine("уравнение имеет два различных вещественных корня"); |
|||
| ⚫ | |||
} |
|||
| ⚫ | |||
| ⚫ | |||
{ |
|||
| ⚫ | |||
| ⚫ | |||
} |
|||
if (D < 0) |
|||
| ⚫ | |||
if (CompNumber < Number) |
|||
Console.WriteLine("решений нет"); |
|||
Console.WriteLine("Мое число меньше!"); |
|||
| ⚫ | |||
if (CompNumber > Number) |
|||
| ⚫ | |||
Console.WriteLine("Мое число больше!"); |
|||
} |
|||
| ⚫ | |||
} |
} |
||
// Ожидаем нажатия клавиши ВВОД |
|||
Console.ReadKey(); |
Console.ReadKey(); |
||
} |
} |
||
} |
} |
||
</pre> |
</pre> |
||
Задание: Модифицировать программу так, чтобы выводились корни уравнения |
|||
Задание: Модифицировать программу чтобы в конце сообщения с поздравлениями она выводила сообщение о количестве использованных попыток, а также выводило сообщение "Вы проиграли" в случае если количество попыток закончилось. |
|||
Дополнительно: |
Дополнительно: Добавить возможность решить новое уравнение, не выходя из программы |
||
[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
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();
}
}
Задание: Модифицировать программу так, чтобы выводились корни уравнения
Дополнительно: Добавить возможность решить новое уравнение, не выходя из программы