Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 0
Регистрация: 29.03.2011
Сообщений: 29

Реализовать программу через выходные параметры

26.12.2011, 20:15. Показов 918. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть программа, реализованная через параметры значений и параметры ссылки, мне нужно реализовать через выходные параметры, помогите пожалуйста.
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
static void Main(string[] args)
 
        {
 
            double x, y;
 
            x = 7.0;
 
            y = 7.0;
 
            if (CalculateY(x, ref y))
 
                Console.WriteLine("Полученное значение y= " + y.ToString());
 
            else
 
                Console.WriteLine("уравнение не имеет решений");
 
 
 
            Console.ReadLine();
 
        }
 
        static bool CalculateY(double x, ref double y)
 
        {
 
            if ((x >= -6) && (x <= -4))
 
            {
 
                y = -2.0;
 
                return true;
 
            }
 
            if ((x>-4) && (x<0))
 
            {
 
                y =(((0-1)*(x+4))/(0-4))-1;
 
                return true;
 
            }
 
            if ((x > 0) && (x < 2))
 
            {
 
                y = Math.Sqrt(2 * Math.PI * x);
 
                return true;
 
            }
 
            if ((x > 2) && (x < 12))
 
            {
 
                y = (((-1 - 4) * (x - 2)) / (12 - 2))+4;
 
                return true;
 
            }
 
 
 
            y = 0.0;
 
            return false;
 
        }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.12.2011, 20:15
Ответы с готовыми решениями:

Реализовать программу через выходные параметры
Дана программа, ее нужно реализовать через выходные параметры using System; using System.Collections.Generic; using System.Linq; ...

Выходные параметры хранимой процедуры
Почему то не возращаются выходной параметр хранимой процедуры (param2, param1). Set cmd = Server.CreateObject('ADODB.Command') ...

Входные и выходные параметры функции
Здравствуйте! Пытаюсь разобраться в объявлении функции, подскажите пожалуйста, если у меня есть метод генерирующий массив и метод...

1
 Аватар для ibmpc
80 / 78 / 10
Регистрация: 29.12.2011
Сообщений: 183
29.12.2011, 19:29
Цитата Сообщение от colector Посмотреть сообщение
Есть программа, реализованная через параметры значений и параметры ссылки, мне нужно реализовать через выходные параметры, помогите пожалуйста.
Выходные параметры это out вместо ref ? или это возвращаемое значение? Если возвращаемое значение, то меняем тип bool на тип double и возвращаем через return соответственно x или y. Что касается замены функционала дабы его не потерять создаем статическую переменную доступную типа bool и в нее записываем true/false ее и используем при проверках if (Calculate) вместо if (CalculateY(x, ref y)). Можно запихнуть CalculateY и эту переменную в один класс для удобства.
Я бы использовал вместо типа double тип Nulable<double> и если уравнение не имеет решений просто возвращал return null. А потом в проверял if (CalculateY(x, ref y)==null). Тогда изменения минимальны, переменная типа bool не нужна.
КОД
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
using System;
 
    class Program
    {
     static Nulable<double> CalculateY(double x)
        {
            if ((x >= -6) && (x <= -4))
                return -2.0;
 
            if ((x>-4) && (x<0))
             return (((0-1)*(x+4))/(0-4))-1;
 
 
            if ((x > 0) && (x < 2))
                return Math.Sqrt(2 * Math.PI * x);
 
            if ((x > 2) && (x < 12))
                return (((-1 - 4) * (x - 2)) / (12 - 2))+4;
 
            return null;
        }   
 
        static void Main(string[] args)
        {
            double x, y;
 
            x = 7.0;
            y = 7.0;
 
            if (CalculateY(x)!=null)
                Console.WriteLine("Полученное значение y= " + y.ToString());
            else
                Console.WriteLine("уравнение не имеет решений");
 
            Console.ReadLine();
        }
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.12.2011, 19:29
Помогаю со студенческими работами здесь

Есть ли у метода выходные параметры?
Здравствуйте! Помогите пожалуйста ответить на вопрос: если у метода выходные параметры? Я совсем запуталась. И если есть, то сколько...

Методы: выходные параметры (исправить код)
Помогите пожалуйста исправить ошибку, не могу понять в чем дело :( using System; using System.Collections.Generic; using System.Linq;...

Реализовать программу "Анкета" через параметры процедуры
program tipizirovannye_parametry; const n=3; type anketa=record {фио , год рождения , должность можно записать в одну строку} ...

Выходные параметры IBQuery
Добрый вечер. в interbase есть рабочая процедура поиска клиента по фамилии, на выходе адрес его в си билдере создаю в IBQuery sql: ...

Выходные параметры хранимой процедуры
Народ, подскажите пожайлуста а то ваще запутался. Есть хранимая процедура типа: Create Procedure AddBibik ( @UserID int, @IP...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru