Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 09.03.2019
Сообщений: 42

Квадратное уравнение

05.04.2019, 12:29. Показов 3451. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть такой код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Console.WriteLine("ax^2+bx+с");
                    Console.Write("A = ");  
                    a = double.Parse(Console.ReadLine());
                    Console.Write("B = ");
                    b = double.Parse(Console.ReadLine());
                    Console.Write("C = ");
                    c = double.Parse(Console.ReadLine());
                    Console.WriteLine(a +"x^2+" + b + "x+" + c);
                    double D = Math.Pow(b, 2) - 4 * a * c;
                    x1 = (-b + Math.Sqrt(D)) / (2 * a);
                    x2 = (-b - Math.Sqrt(D)) / (2 * a);
                    Console.WriteLine("D = " + D);
                    if (D < 0)
                    {
                        Console.WriteLine("D < 0");
                    } else
                    {
                    Console.WriteLine("x1 = " + x1);
                    Console.WriteLine("x2 = " + x2);
                    }
Нужно это написать с помощью 2 фунцкий
1 функция - GetD (Функция для Дискриминанта)
C#
1
static int GetD(double a, double b, double c)
2 Функция - GetRoots (Функция для Корней)
C#
1
static bool GetRoots(double a, double b, double c, out double? x1, out double? x2)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.04.2019, 12:29
Ответы с готовыми решениями:

Квадратное уравнение
Мне нужна помощь с задение. Вот код задачи Задачя должна быть с Stream и Math StreamReader sr = new...

квадратное уравнение в форме
Делаю форму по квадратному уравнению.Немогу понять почему ругается на аргументы х1,х2 якобы к ним не присвоены значения ,хотя это мне не...

Класс “Квадратное уравнение”
Помогите, пожалуйста, сделать, кто знает. Реализовать класс “Квадратное уравнение”. Методами класса представить перегрузку...

3
119 / 84 / 42
Регистрация: 14.12.2015
Сообщений: 945
05.04.2019, 13:28
Вы не учли, что дискриминант еще может быть равен нулю. А так у вас же все написано. Просто разнесите код в два метода.
0
0 / 0 / 0
Регистрация: 09.03.2019
Сообщений: 42
05.04.2019, 14:30  [ТС]
Так не знаю как это сделать, по этому и спрашиваю
0
6 / 4 / 2
Регистрация: 18.01.2019
Сообщений: 43
05.04.2019, 15:36
Лучший ответ Сообщение было отмечено Mike2505 как решение

Решение

Я разбил на три метода, мне так показалось будет выглядеть лучше
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Введите коэффициент a:\n");
            double a = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("\nВведите коэффициент b:\n");
            double b = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("\nВведите коэффицинт c\n");
            double c = Convert.ToDouble(Console.ReadLine());
            printRoots(a, b, c);
            Console.ReadKey();
        }
 
        public static double getD(double a, double b, double c)
        {
            double D = Math.Pow(b, 2) - 4 * a * c;
            return D;
        }
 
        public static void getRoots(double a, double b, double c, out double x1, out double x2)
        {
            x1 = (-b + Math.Sqrt(getD(a, b, c))) / (2 * a);
            x2 = (-b - Math.Sqrt(getD(a, b, c))) / (2 * a);
        }
 
        public static void printRoots(double a, double b, double c)
        {
            double x1;
            double x2;
            getRoots(a, b, c, out x1, out x2);
            if (getD(a, b, c) > 0)
            {
                Console.WriteLine("\nКорни:\n" + x1.ToString() + "\n" + x2.ToString());
            }
 
            if (getD(a, b, c) == 0)
            {
                Console.WriteLine("\nКорни совпадают x1 = x2 = \n" + x1.ToString());
            }
 
            if (getD(a, b, c) < 0)
            {
                Console.WriteLine("\nКорней не существует");
            }
        }
    }
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.04.2019, 15:36
Помогаю со студенческими работами здесь

(Интерфейсы) Квадратное уравнение
Изучаю интерфейсы и вот пишу для примера квадратное уравнение.Уравнение простое не полностю с проверками! Где ошибки в коде и как правильно...

Разработать класс «Квадратное уравнение»
Разработать класс «Квадратное уравнение». Методы: задание коэффициентов (старший должен быть ненулевым), получение коэффициентов, получение...

Класс наследник: квадратное уравнение
помогите,пожалуйста,не могу понять почему иксы не складываются using System; using System.Collections.Generic; using System.Linq; ...

Описать класс, представляющий квадратное уравнение
Описать класс, представляющий квадратное уравнение вида ах2 + bх + с = 0. Описать метод, вычисляющий решение этого уравнения и выдающий...

Описать класс представляющий квадратное уравнение
Описать класс представляющий квадратное уравнение вида: ax² + bx + c=0. Описать метод, вычесляющий решение этого уравнения и...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru