Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/34: Рейтинг темы: голосов - 34, средняя оценка - 4.62
 Аватар для Асылташева
1 / 1 / 0
Регистрация: 14.10.2013
Сообщений: 69
.NET 2.x

Как написать комплексные корни, если дискриминант меньше нуля?

02.04.2014, 18:18. Показов 6395. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication17
{
    class Program
    {
        static void Main(string[] args)
        {
                    //****Основная программа****//
            Console.BackgroundColor = ConsoleColor.Black;
            Console.ForegroundColor = ConsoleColor.Green;
            int a, b, c;
            double x1, x2, d,i;          
            Console.WriteLine("Введите коэффициент а:");
            a = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Введите коэффициент в:");
            b = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Введите коэффициент с:");
            c = Convert.ToInt32(Console.ReadLine());
            d = (b * b) - (4 * a * c);
            Console.WriteLine("Дискриминант(D)= " + d);
            Console.Read();
 
            ///////////////////////////если дискриминант d < 0 /////////////////////
            if (d < 0)
            {
                Console.WriteLine("Дискриминант меньше 0");
                x1 = (((-1) * b + Math.Sqrt(Math.Abs(d))) / (2 * a));
                x2 = (((-1) * b -Math.Sqrt(Math.Abs(d))) / (2 * a));
                Console.WriteLine("Ответ:");
                Console.WriteLine("Х1= " + x1);
                Console.WriteLine("Х2= " + x2);
                Console.ReadKey();
            }
            ////////////////////////////если дискриминант d > 0 ////////////////////
            else
            {
                x1 = (((-1) * b + Math.Sqrt(d)) / (2 * a));
                x2 = (((-1) * b - Math.Sqrt(d)) / (2 * a));
 
            ////////////////////////////если дискриминант d = 0 ////////////////////   
                if (x1 == x2)//если x1=x2 (это бывает когда d = 0)
                {
                    Console.WriteLine(a = Convert.ToInt32(Console.ReadLine()));
                    Console.WriteLine("Ответ:");
                    Console.WriteLine("Х=" + x1);
                }
                else
                {
                    Console.WriteLine("Ответ:" );
                    Console.WriteLine("Х1= " + x1);
                    Console.WriteLine("Х2= " + x2);
                }
                Console.WriteLine("Нажмите <Enter> для выхода!");
                Console.ReadKey();
            }    
        }
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.04.2014, 18:18
Ответы с готовыми решениями:

Квадратное уравнение, если дискриминант меньше нуля
Нужно сделать калькулятор для вычесления квадратных уровнений, для всех возможных вариантов переменных, а главное даже для случаев когда...

Решение квадратного уравнения: выбросить исключение, если дискриминант меньше 0
Даны коэффициенты a,b,c уравнения ax2+bx+c=0. Найти решение. Задачу вроде бы решил. Хочу добавить Exception когда дискриминант меньше нуля,...

Цикл: Написать программу, считающую корни квадратного уравнения через дискриминант...
Добрый день, дали задание, написать программу, чтобы считала корни через дискриминант. Необходимо поставить ограничение по вводу символов...

5
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9670 / 4823 / 762
Регистрация: 17.04.2012
Сообщений: 9,661
Записей в блоге: 14
02.04.2014, 18:28
https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{-b + \sqrt{-D}}{2a} = \frac{-b}{2a} + \frac{\sqrt{D}}{2a}i

https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{-b - \sqrt{-D}}{2a} = \frac{-b}{2a} - \frac{\sqrt{D}}{2a}i
1
 Аватар для Асылташева
1 / 1 / 0
Регистрация: 14.10.2013
Сообщений: 69
02.04.2014, 18:31  [ТС]
А как "i" туда добавить? Он пишет ошибку, что нельзя преобразовать тип string в double)
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9670 / 4823 / 762
Регистрация: 17.04.2012
Сообщений: 9,661
Записей в блоге: 14
02.04.2014, 18:43
C#
1
2
3
4
double real = -b / 2 * a;
double imag = Math.Sqrt(Math.Abs(d)) / 2 * a;
Console.WriteLine("{0}{1}{2}i", real, imag > 0 ? " + " : " - ", Math.Abs(imag));
Console.WriteLine("{0}{1}{2}i", real, imag > 0 ? " - " : " + ", Math.Abs(imag));
1
 Аватар для Асылташева
1 / 1 / 0
Регистрация: 14.10.2013
Сообщений: 69
02.04.2014, 18:50  [ТС]
Спасибо!! И последний вопрос. Как написать, чтобы ответ выводился в консоль в виде
Ax^2 + Bx + C = 0 (A,B,C заменить на введенные значения) ???
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9670 / 4823 / 762
Регистрация: 17.04.2012
Сообщений: 9,661
Записей в блоге: 14
02.04.2014, 18:58
C#
1
2
3
4
Console.WriteLine("{0}x^2{1}{2}x{3}{4} = 0",
    a,
    b > 0 ? " + " : " - ", Math.Abs(b),
    c > 0 ? " + " : " - ", Math.Abs(c));
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.04.2014, 18:58
Помогаю со студенческими работами здесь

Как зациклить проверку если число равно или меньше нуля п2?
1 Запросите у пользователя целое число больше 0. 2 Если это число меньше, либо равно 0, то через alert() сообщите об ошибке и повторно...

как найти аргумент если действительная часть равна нулю, а мнимая меньше нуля?
как найти аргумент если действительная часть равна нулю, а мнимая меньше нуля? в качестве примера число -27i

Если среднее арифметическое чисел больше нуля, то результат записать в один файл, если меньше - в другой
Напишите пж код, чет не шарю)) буду благодарен. Написать программу, которая вычисляет среднее арифметическое чисел, записанных в...

Переход, если меньше нуля
код: .286 ;используем операции 286го процессора .model tiny ;директива модели памяти, связка сегментов .code ;директива отмечает...

Найти корни квадратного уравнения,заданного своими коэфицентами А,В,С коэфицентами (коэфицент А не равен 0), если известно,что дискриминант уравнения
Найти корни квадратного уравнения A*x2+B*x+C-0,заданного своими коэфицентами A,B,C коэфицентами (коэфицент A не равен 0), если известно,что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru