Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
AndreyFilk
0 / 0 / 0
Регистрация: 05.11.2018
Сообщений: 5
1

Применение операторов ветвления для решения вычислительных задач

05.11.2018, 13:06. Просмотров 1017. Ответов 2

1. Определение корней квадратного уравнения
Определить корни квадратного уравнения с положительным дискриминантом. Предусмотреть определение корней при a=0. Пример блок-схемы приведен на рисунке 1.
Построить блок-схему алгоритма решения задачи в соответствии с вариантом.
В программе проверить найденные значения корней.
Отформатировать вывод результатов.
Рисунок 1 – Блок-схема решения задачи

Варианты для программы решения квадратного уравнения
Условие проверки дискриминанта
Условие проверки коэффициента a

Ввод данных:
D<0
a=0
2-й способ

Вывод данных
Сложение строк Сложение строк Сложение строк Сложение строк Сложение строк Сложение строк Сложение строк Сложение строк Индексированные метки Индексированные метки Индексированные метки Индексированные метки Индексированные метки Индексированные метки Индексированные метки Индексированные метки Интерполяция строк Интерполяция строк Интерполяция строк Интерполяция строк Интерполяция строк Интерполяция строк Интерполяция строк Интерполяция строк

2-й способ ввода данных
Несколько значений в одной строке ввода. Значения вводятся через пробел. Завершение ввода по клавише Enter.

2. Работа с одномерным числовым массивом
Разработать консольное приложение для работы с одномерным массивом целых чисел. Использовать цикл для ввода значений элементов массива и циклы для определения заданных характеристик массива.
Построить блок-схему алгоритма решения задачи.
Предусмотреть ввод размера массива и значений элементов массива.
Предусмотреть проверку допустимого значения размера массива (не менее 7),
используя цикл do..while.
Определить три характеристики массива в соответствии с заданным вариантом
(например, для 1-го варианта – это наибольшее, сумма и коэффициент вариации).
Использовать цикл while для поиска наибольшего или наименьшего.
Вывести массив и результаты, отформатировать вывод вещественных значений.
Проверить полученное значение статистической характеристики с помощью MS Excel.

Задание:
Наименьшее
Среднее
1-й способ
стандартное отклонение;

1-й способ ввода данных
Для каждой переменной отдельная строка ввода одного значения с клавиатуры.

Формулы расчета статистических характеристик
Дисперсия
Дисперсия – отклонение значения (для каждого наблюдения) от среднего арифметического:

где X^- – среднее арифметическое; Xi – элемент выборки; n – размер выборки.
Среднеквадратическое (стандартное) отклонение
Среднеквадратическое (стандартное) отклонение показывает абсолютное отклонение значений от среднего арифметического:

где X^- – среднее арифметическое; Xi – элемент выборки; n – размер выборки.

Коэффициент вариации
Коэффициент вариации характеризует относительную меру отклонения значений от среднего арифметического:

где ∂ – среднеквадратическое отклонение; X^- – среднее арифметическое.
0
Миниатюры
Применение операторов ветвления для решения вычислительных задач  
Изображения
   
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2018, 13:06
Ответы с готовыми решениями:

Применение нейронных сетей Хопфилда и Хемминга для решения задач коммивояжера
Всех приветствую! Дали тему курсовой, Применение нейронных сетей Хопфилда и Хемминга для решения...

Применение формулы Виета для решения кубических уравнений
Ребята, всем привет. И не знаю, что делать. Мне нужно написать программу, которая находит корни...

Вывод в консоль без множества операторов ветвления
Добрый день, подскажите как можно реализовать вывод в консоль без множества операторов ветвления....

Разработка программ с использованием операторов ветвления и цикла
Ввести целочисленные координаты трех вершин прямоугольника, стороны которого параллельны...

Разработка программ с использованием операторов ветвления и цикла
1) Написать программу, которая вычисляет значение функции у: 2)Дана точка на плоскости с...

2
Deimos_
35 / 34 / 32
Регистрация: 24.11.2014
Сообщений: 300
05.11.2018, 19:34 2
Лучший ответ Сообщение было отмечено AndreyFilk как решение

Решение

Дискреминан когда то его я делал уже не помню
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#region -----------ДИСКРЕМИНАНТ-----------
        static void PrintString( double[] obj , string op )
        {
            Console.WriteLine($"\nУравнение которе вы ввели имеет вид  {obj[0]}x^2 + {obj[1]}x + {obj[2]}= 0");
            Console.WriteLine($"D {op} 0 ");
            Console.WriteLine($"\nx1 = {obj[3]}\nx2 = {obj[4]}");
        }
        public static void FuncDiscreminant()
        {
            _flag1 = true;
            while ( _flag1 )
                try
                {
                    Double D, x1, x2 = 0;
                    Console.WriteLine("Сейчас мы решим квадратное уравнение ax^2 (+-)bx + c = 0");
                    Console.WriteLine("И так для начала нужно ввести числа А B и С");
 
                    Console.Write("Введите число А : ");
                    Double a = Convert.ToDouble(Console.ReadLine());
                    Console.Write("Введите число B : ");
                    Double b = Convert.ToDouble(Console.ReadLine());
                    Console.Write("Введите число С : ");
                    Double c = Convert.ToDouble(Console.ReadLine());
 
                    D = Math.Pow(b , 2) - 4 * a * c;
 
                    if ( c == 0 || a == 0 )
                    {
                        x1 = ( c != 0 ) ? -c / b : ( a != 0 ) ? -b / a : 1;
 
                        Console.WriteLine($"Уравнение которе вы ввели имеет вид  {a}x^2 + {b}x + {c} = 0");
                        Console.WriteLine($"x1 = {x1}");
                        Console.WriteLine($"x2 = {x2}");
                    }
                    else
                    {
                        if ( D > 0 )
                        {
                            x1 = Math.Round(( -b + Math.Sqrt(D) ) / 2 * a , 2);
                            x2 = Math.Round(( -b - Math.Sqrt(D) ) / 2 * a , 2);
                            double[] obj = { a , b , c , x1 , x2 }; PrintString(obj , ">");
                        }
                        else if ( D < 0 )
                        {
                            double[] obj = { a , b , c , x1 = double.NaN , x2 = double.NaN };
                            PrintString(obj , "<");
                        }
                        else
                        {
                            x1 = Math.Round(( -b + Math.Sqrt(D) ) / 2 * a , 2);
                            double[] obj = { a , b , c , x1 , x2 }; PrintString(obj , "=");
                        }
                    }
 
                    while ( Request(_flag2 = true) ) ;
                }
                catch ( Exception e )
                { WritecorrectInformation(e); }
        }
        #endregion
// Запрос на продолжение работы
        static bool Request( bool _flag2 )
        {
            try
            {
                txt_IsRepeat();
                string req = Convert.ToString(Console.ReadLine()).ToLower().Trim();
                if ( req == "lf" || req == "да" )
                {
                    txt_StartAgan();
                    return false;
                }
                else if ( req == "ytn" || req == "нет" )
                {
                    txt_BackToMenu(); _flag1 = false;
                    return false;
                }
                return true;
            }
            catch ( Exception e )
            { WritecorrectInformation(e); return false; }
        }
// Ошибка - Вводите данные правильно!
        static void WritecorrectInformation( Exception e )
        {
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("\t\tДанные не корректны!\a");
            Console.WriteLine($"\t\tERROR! : {e.Message}");
            Console.WriteLine($"\t\t{e.StackTrace}");
            Console.ForegroundColor = ConsoleColor.White;
            Thread.Sleep(1500);
        }
1
AndreyFilk
0 / 0 / 0
Регистрация: 05.11.2018
Сообщений: 5
06.11.2018, 20:10  [ТС] 3
Огромное спасибо, словами не описать как выручили меня!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.11.2018, 20:10

Разработка программ с использованием операторов ветвления и циклов
Ветвление. Составить программу для определения значения функции. Предусмотреть вывод сообщения о...

Литература по C++ для решения вычислительных и математических задач
Доброго времени суток! Прошу совета: требуется использовать язык C++ для решения вычислительных...

Применение симплекс-метода для решения задач
Напишите программку для решения этой задачи ,можно решить её также желательно решить её...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru