Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 15.02.2019
Сообщений: 17
.NET 4.x

Построить алгоритм, написать и отладить соответствующую ему программу с двухуровневым меню

15.02.2019, 18:28. Показов 1510. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написал программу, выдает ошибку в этом участке кода
C#
1
2
3
4
5
6
7
8
9
case 2:
                        while (m1 < m2 && v1 < v2)
                        {
 
                            W = m1 * Math.Pow(v1, 2) / 2;
                            Console.WriteLine("m = {0}, v = {1}, W = {2}", m1, v1, W);
                            m1 += dm;
                            v1 += dv;
                        }
Отладчик пишет что переменным m1, m2, dm, v1, v2, dv не присвоено значение. Кто понимает в чем ошибка, подскажите пожалуйста
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
93
94
95
96
97
98
99
100
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApp1
{
    class Program
    {
        
        static void Main()
        {
            double W, v1, v2, dv, m1, m2, dm;
            int b;
 
            Escape:
            do
            {
                Console.WriteLine("- Нажмите 1 и Enter для ввода исходных данных");
                Console.WriteLine("- Нажмите 2 и Enter для просмотра результатов");
                Console.WriteLine("- Нажмите 3 и Enter для входа во внутреннее меню");
                Console.WriteLine("- Нажмите 4 и Enter для выхода из программы");
                b = Convert.ToInt32(Console.ReadLine());
                switch(b)
                {
                    case 1:
                        Console.WriteLine("Введите m1: ");
                        m1 = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Введите m2: ");
                        m2 = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Введите dm: ");
                        dm = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Введите v1: ");
                        v1 = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Введите v2: ");
                        v2 = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Введите dv: ");
                        dv = Convert.ToDouble(Console.ReadLine());
                        break;
                    case 2:
                        while (m1 < m2 && v1 < v2)
                        {
 
                            W = m1 * Math.Pow(v1, 2) / 2;
                            Console.WriteLine("m = {0}, v = {1}, W = {2}", m1, v1, W);
                            m1 += dm;
                            v1 += dv;
                        }
                        break;
                    case 3:
                        int n;
                        Console.WriteLine("- Нажмите 1 и Enter для расчета и вывода результатов работы программы с применением оператора цикла с параметром");
                        Console.WriteLine("- Нажмите 2 и Enter для расчета и вывода результатов работы программы с применением оператора цикла с предусловием");
                        Console.WriteLine("- Нажмите 3 и Enter для расчета и вывода результатов работы программы с применением оператора цикла с постусловием");
                        Console.WriteLine("- Нажмите 4 и Enter для выхода во внешнее меню");
                        n = Convert.ToInt32(Console.ReadLine());
                        switch (n)
                        {
                            case 1:
                                for (double m = m1; m1 < m2; m += dm)
                                {
                                    if (v1 < v2)
                                    {
                                        m1 += dm;
                                        v1 += dv;
                                        W = m1 * Math.Pow(v1, 2) / 2;
                                        Console.WriteLine("m = {0}, v = {1}, W = {2}", m1, v1, W);
                                    }
                                }
                                break;
                            case 2:
                                while (m1 < m2 && v1 < v2)
                                {
 
                                    W = m1 * Math.Pow(v1, 2) / 2;
                                    Console.WriteLine("m = {0}, v = {1}, W = {2}", m1, v1, W);
                                    m1 += dm;
                                    v1 += dv;
                                }
                                break;
                            case 3:
                                do
                                {
                                    W = m1 * Math.Pow(v1, 2) / 2;
                                    Console.WriteLine("m = {0}, v = {1}, W = {2}", m1, v1, W);
                                    m1 += dm;
                                    v1 += dv;
 
                                } while (m1 < m2 && v1 < v2);
                                break;
                            case 4: goto Escape;
                        }
                   break;  
                }
            } while (b < 4);
            Console.ReadKey();
        }
    }
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.02.2019, 18:28
Ответы с готовыми решениями:

Написать алгоритм и отладить программу
Помогите пожалуйста) Задание: В заданном тексте в каждом нечетном слове поменять местами первые два буквенных символа и заменить их на...

Построить алгоритм, составить и отладить программу для нахождения произведения ряда
var i:integer; n,p,u:real; begin i:=2; p:=1; u:=exp((-4)*ln(10)); repeat n:=n+(1/exp((2)*ln(i))); P:=p*(1-n); until n&lt;u; ...

Разработать алгоритм и тесты, написать и отладить программу Выполнить программу, проанализировать результат
Из матрицы У(k, k) получить вектор Т, элементами которого являются элементы главной диагонали матрицы.

1
228 / 165 / 110
Регистрация: 09.11.2015
Сообщений: 454
15.02.2019, 19:39
Лучший ответ Сообщение было отмечено pomogitepjlsta как решение

Решение

pomogitepjlsta, инициализируйте переменные при объявлении
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.02.2019, 19:39
Помогаю со студенческими работами здесь

Написать алгоритм, составить блок-схему и отладить программу
Пожалуйста помогите) Заранее спасибо!)) Задание: Написать алгоритм, составить блок-схему и отладить программу по вычислению...

Написать алгоритм, составить блок-схему и отладить программу
Помогите, пожалуйста) Нужно написать алгоритм, составить блок-схему и отладить программу.

Написать алгоритм, составить блок-схему и отладить программу
Помогите пожалуйста. Заранее спасибо!) Задание: алгоритм, блок-схему и программу для вычисления следующего выражения, используя...

Составить и отладить соответствующую программу вычисления, используя реккурентную формулу
Разработать алгоритм с применением вложенных базовых структур «цикл с предусловием» или «цикл с постусловием», составить и отладить...

Написать алгоритм, составить блок-схему и отладить программу по вычислению бесконечной суммы
Помогите пожалуйста, заранее спасибо! Задание: Написать алгоритм, составить блок-схему и отладить программу по вычислению бесконечной...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru