Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
SKIER
11 / 10 / 5
Регистрация: 04.07.2009
Сообщений: 356
1

Процедура не работает

26.12.2009, 00:14. Просмотров 620. Ответов 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
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            double R;
            if (double.TryParse(textBox1.Text, out R)&&comboBox1.SelectedIndex != -1)
            {
                richTextBox1.Text = elem(double.Parse(comboBox1.SelectedItem.ToString(),"Радиус: " + R.ToString() +"\n\nДиаметр: " + D.ToString() + "\n\nДлинна: " + L.ToString() + "\n\nПлощадь: " + S.ToString()));
            }
        public string elem(double komm, double R,double D,double L,double S)
        {
            switch (elem)
            {
 
                case 1:                    
                    double D = 2 * R;
                    double L = 2 * 3.14 * R;
                    double S = 3.14 * Math.Pow(R, 2);
                    richTextBox1.Text = "Радиус: " + R.ToString() + "\n\nДиаметр: " + D.ToString() + "\n\nДлинна: " + L.ToString() + "\n\nПлощадь: " + S.ToString();
                    break;
                
            }
            }
        }
    }

Подскажите в чем ошибка.Заранее благодарен
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2009, 00:14
Ответы с готовыми решениями:

Не работает процедура обучения нейронной сети
Здравствуйте! Я написал свой класс нейронной сети, но обучение по алгоритму...

Mysql процедура не работает
привет ! у меня есть такая процедура на mysql DROP PROCEDURE IF EXISTS...

Не работает хранимая процедура nvarchar
Есть хранимая процедура которая отлично работает если я ее выполняю через SQL...

процедура power не работает
помогите с проблемой вроде пишу прогу норм но ошибку выдает и не хочет работать...

Не работает процедура с другой формы
Пытаюсь обратиться к процедуре с другой формы, но процедура не работает ...

5
Alligieri
CEO
Эксперт С++
2253 / 1243 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
26.12.2009, 01:29 2
тело метода внутри обработчика

Добавлено через 6 минут
вообще сам метод elem неясно что и как делает - напишите что в результате должно быть.
0
SKIER
11 / 10 / 5
Регистрация: 04.07.2009
Сообщений: 356
26.12.2009, 02:01  [ТС] 3
В результате должно
C#
1
richTextBox1.Text = "Радиус: " + R.ToString() + "\n\nДиаметр: " + D.ToString() + "\n\nДлинна: " + L.ToString() + "\n\nПлощадь: " + S.ToString();
вот етот быть!Переменные должны получить значения и выведены в Ричь бокс

Добавлено через 1 минуту
короче вот задание

Элементы окружности пронумерованы следующим образом: 1 — радиус R, 2 — диаметр D = 2·R, 3 — длина L = 2·π·R, 4 — площадь круга S = π·R2. Дан номер одного из этих элементов и его значение. Вывести значения остальных элементов данной окружности (в том же порядке). В качестве значения π использовать 3.14.


Это мне не принципиально,хочу просто разобраться как процедура работает.
0
Alligieri
CEO
Эксперт С++
2253 / 1243 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
26.12.2009, 02:37 4
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
public static double[] ReturnOther(int switcher, double value)
        {
            double[] result = new double[4];
            switch (switcher)
            {
                case 1:
                    result[0] = value;
                    result[1] = 2 * value;
                    result[2] = 2 * 3.14 * value;
                    result[3] = 3.14 * value * value;
                    break;
                case 2:
                    result[0] = value/2;
                    result[1] = value;
                    result[2] = 2 * 3.14 * result[0];
                    result[3] = 3.14 * result[0]*result[0];
                    break;
                case 3:
                    result[0] = value / (2*3.14);
                    result[1] = result[0]*2;
                    result[2] = value;
                    result[3] = 3.14 * result[0] * result[0];
                    break;
                case 4:
                    result[0] = Math.Sqrt(value / 3.14);
                    result[1] = result[0]*2;
                    result[2] = 2 * 3.14 * result[0];
                    result[3] = value;
                    break;
            }
            return result;
        }
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
double[] myelements = new double[4];
            myelements=ReturnOther(int.Parse(comboBox1.SelectedItem.ToString()); double.Parse(textBox1.Text));
            richTextBox1.Text =("Радиус: " + myelements[0].ToString() +"\n\nДиаметр: " + myelements[1].ToString() + "\n\nДлинна: " + myelements[2].ToString() + "\n\nПлощадь: " + myelements[3].ToString());
}
Добавлено через 1 минуту
за "вставил и заработало" не ручаюсь но править думаю немного. можно сделать и более акуратно (например результат метода выводить в структуру а не в масив), но это уже как кому больше нравится.
1
SKIER
11 / 10 / 5
Регистрация: 04.07.2009
Сообщений: 356
26.12.2009, 02:41  [ТС] 5
Alligieri
Спасибо!
Буду разбирать код
0
Alligieri
CEO
Эксперт С++
2253 / 1243 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
26.12.2009, 02:50 6
поправил очепятки

C#
1
myelements=ReturnOther(int.Parse(comboBox1.SelectedItem.ToString()),double.Parse(textBox1.Text));
Добавлено через 3 минуты
сам проверил (интересно стало) - все работает только перед вызовом myelement=ReturnOther(...
надо б добавить проверку заполнения textBox1 - иначе вылетит ексепшен
1
26.12.2009, 02:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2009, 02:50

Процедура не работает
Добрый вечер. Процедура должна добавлять строку к уже существующему файлу. Все...

Не работает процедура
unit Unit3; interface uses Windows, Messages, SysUtils, Variants,...

Не работает процедура
Не записывает в файл, но не знаю почему... Подскажите пожалуйста! procedure...


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

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

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