Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2010, 02:09   #1
t_max
 
Регистрация: 19.12.2010
Сообщений: 3
По умолчанию Калькулятор.Сos

Перерыла кучу информации и испробовала самые разнообразные материалы.
Чую, где-то чуточку исправить и заработает, а так, cos 60 = -0,952412980415156.
Пишу калькулятор. Привожу код.
Код:
double  f, x=0, y=0;
        int z = 0;
        string tb, forCase;
...
 private void button9_Click(object sender, EventArgs e)
        {
             z = 0;
            forCase = "cos";
            x = Convert.ToDouble(textBox.Text);
            
        }
...
switch (forCase) { 
...
 case "cos":
                    if (x < 0)
                    {
                        MessageBox.Show("ошибка");
                    }
                    if (x > 360)
                    {
                        MessageBox.Show("ошибка");
                    }
                    else
                    {
                        f = Math.Cos(x);
                    }
                    break;
 
                
 
               
            }
                    textBox.Text = "";
                    textBox.Text = Convert.ToString(f);
        }
"..." помечено то, что не имеет никакого отношения к cos.
Помогите, пожалуйста...
t_max вне форума Ответить с цитированием
Старый 19.12.2010, 03:01   #2
Dj_smart
Капсула от спама
Форумчанин
 
Аватар для Dj_smart
 
Регистрация: 04.03.2008
Сообщений: 779
По умолчанию

А что, собственно мешает подставить в функцию cos число не в диапазоне 0..360?
PS. А в чём ошибка?
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг
Dj_smart вне форума Ответить с цитированием
Старый 19.12.2010, 03:54   #3
NextU
 
Регистрация: 29.12.2008
Сообщений: 7
По умолчанию Cos

У тебя трабла в том, что ответ не 0.5, а странное число?
Значение, которое ты подаешь в качестве параметра принимается в радианах, а не градусах, поэтому такой ответ.
NextU вне форума Ответить с цитированием
Старый 19.12.2010, 04:02   #4
Tony Parker
Пользователь
 
Регистрация: 19.12.2010
Сообщений: 52
По умолчанию

Фикс ошибки (перевод в радианы):
Код:
f = Math.Cos(Math.PI * x / 360.0);
AllSuccess1.ru - каталог полезных курсов.
Tony Parker вне форума Ответить с цитированием
Старый 19.12.2010, 14:19   #5
t_max
 
Регистрация: 19.12.2010
Сообщений: 3
По умолчанию

Спасибо!Заработало!!!
t_max вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Калькулятор на С++ BlodyAngel Помощь студентам 0 08.06.2010 01:16
Калькулятор Enver Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 06.06.2010 16:02
калькулятор Hilda Помощь студентам 2 28.04.2010 22:50
Калькулятор Sekt Фриланс 4 22.10.2009 10:34
Калькулятор mary1421 Общие вопросы Delphi 3 21.09.2009 13:40