Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.53/40: Рейтинг темы: голосов - 40, средняя оценка - 4.53
1 / 1 / 0
Регистрация: 09.02.2011
Сообщений: 56
1

Неправильно вычисляется факториал

02.03.2011, 21:41. Показов 7361. Ответов 21
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
помогите мне код для факториала написать : вот мой код, но где-то в алгоритме ошибка, т.к. он неправильно вычисляет(
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int chiclo;
        int mnoch = 1;
        private void nl_Click(object sender, EventArgs e)
        {
            double b = int.Parse(stroka.Text);
            for (int i = 1; i==b; i++)
            {
                
                chiclo = 1 * mnoch;
                mnoch = mnoch + 1;
             
            }
               stroka.Text = chiclo.ToString();
 
 
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.03.2011, 21:41
Ответы с готовыми решениями:

Факториал числа вычисляется неверно
Почему-то показывает всегда нуль.Что-то не так или очень быстро это делается? do ...

Cos/Sin неправильно вычисляется
В общем проблема какая-то глупая и совсем неожиданная... Решил поизучать c#. Так как есть...

Неправильно вычисляется остаток от деления
Есть такой метод: static void Logic(ulong ch1) { double e = 1; ...

Неправильно вычисляется уравнение с логарифмом по методу Ньютона и дихотомии (половинного деления)
Не пойму что у меня не так у меня в коде .... так как все онлайн калькуляторы выдают совсем другой...

21
Шаровик затейник
696 / 445 / 78
Регистрация: 06.05.2010
Сообщений: 1,109
02.03.2011, 21:57 2
C#
1
for (int i = 1; i<=b; i++)
0
начал понимать msdn
57 / 57 / 6
Регистрация: 11.03.2010
Сообщений: 232
02.03.2011, 21:59 3
Только вместо строка.текст тут текстбокс1.текст
а вместо твоей кнопки nl тут стандартная button

C#
1
2
3
4
5
6
7
8
9
10
  private void button1_Click(object sender, EventArgs e)
        {
            Int32 factorial=1;
                    for (int i = 1; i<=Convert.ToInt32(textBox1.Text); i++)
            {
                factorial = i * factorial;
            
            }
            MessageBox.Show(Convert.ToString(factorial));
        }
0
1 / 1 / 0
Регистрация: 09.02.2011
Сообщений: 56
02.03.2011, 22:00  [ТС] 4
мммм, все равно не хочет работать правильно, не так почему-то считает(
0
начал понимать msdn
57 / 57 / 6
Регистрация: 11.03.2010
Сообщений: 232
02.03.2011, 22:03 5
Не может быть
В приложении рабочий код с приложением
Вложения
Тип файла: rar WindowsFormsApplication43.rar (35.7 Кб, 141 просмотров)
0
1 / 1 / 0
Регистрация: 09.02.2011
Сообщений: 56
02.03.2011, 22:04  [ТС] 6
Laak, спасибо, только вопрос, зачем нужно использование инт32?
0
начал понимать msdn
57 / 57 / 6
Регистрация: 11.03.2010
Сообщений: 232
02.03.2011, 22:06 7
Да в принципе int ,int16 , int32 на мой взгляд ни чем не отличаются, кроме как размером. ( но я могу сам ошибаться, я ведь тоже новичек)

Int (int32) – целое число со знаком (один из самых популярных типов данных в c#), значения могут быть от (примерно) -2 млн до +2 млн.
1
1 / 1 / 0
Регистрация: 09.02.2011
Сообщений: 56
02.03.2011, 22:15  [ТС] 8
ну то же самое что инт) спс)

Добавлено через 5 минут
а вот такой вопрос, косинусы, синусы, тангенсы. си шарп считает в радиантах или в градусах?
0
начал понимать msdn
57 / 57 / 6
Регистрация: 11.03.2010
Сообщений: 232
02.03.2011, 22:19 9
А что мешает самому проверить ?

Добавлено через 1 минуту
Вроде как в радианах...
0
1 / 1 / 0
Регистрация: 09.02.2011
Сообщений: 56
02.03.2011, 22:20  [ТС] 10
ыыыы я не знаю пока что такое радианты, а числа, которые получаеются слегка не сходятся с числами из калькулятора стандартного
0
начал понимать msdn
57 / 57 / 6
Регистрация: 11.03.2010
Сообщений: 232
02.03.2011, 22:24 11
Точно в радианах, проверил.
Включи стандартный виндовский калькулятор, переключи в инженерный режим (там можно выбирать радианы, градусы, грады) и сверь с числом, что получается вот в этом коде:
C#
1
 MessageBox.Show(Convert.ToString(Math.Cos(Convert.ToDouble(textBox1.Text))));
0
1 / 1 / 0
Регистрация: 09.02.2011
Сообщений: 56
02.03.2011, 22:26  [ТС] 12
если кто знает, напишите, как из радиан перевести в градусы плиз)
0
начал понимать msdn
57 / 57 / 6
Регистрация: 11.03.2010
Сообщений: 232
02.03.2011, 22:27 13
(ГРадус*Пи)/180
0
1 / 1 / 0
Регистрация: 09.02.2011
Сообщений: 56
02.03.2011, 22:35  [ТС] 14
C
1
double gradus = (a * 180) / 3,14;
че он у меня 3,14 подчеркивает?
0
начал понимать msdn
57 / 57 / 6
Регистрация: 11.03.2010
Сообщений: 232
02.03.2011, 22:41 15
Чтобы не писать вручную сделай лучше так.... или сразу подставляй его.
double CHISLOPI = Math.PI;
0
1 / 1 / 0
Регистрация: 09.02.2011
Сообщений: 56
02.03.2011, 22:45  [ТС] 16
т.е. чтобы перевести из радиан, в градусы нужно 180*радианы /Pi так?))
0
начал понимать msdn
57 / 57 / 6
Регистрация: 11.03.2010
Сообщений: 232
02.03.2011, 22:51 17
А у тебя по математике в школе сколько ?

Добавлено через 1 минуту
Градус = (Радиан*Пи)/180
0
26 / 26 / 6
Регистрация: 09.02.2011
Сообщений: 71
02.03.2011, 23:22 18
Цитата Сообщение от Laak Посмотреть сообщение
А у тебя по математике в школе сколько ?

Градус = (Радиан*Пи)/180
Сколько у тебя по математике ?

Градус=(Радиан*180)/Пи
0
Эксперт JavaЭксперт С++
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
03.03.2011, 01:33 19
В аттаче мой вариант факториала.

Laak, учите матчасть
Вложения
Тип файла: zip Factorial.zip (12.4 Кб, 46 просмотров)
0
начал понимать msdn
57 / 57 / 6
Регистрация: 11.03.2010
Сообщений: 232
03.03.2011, 10:02 20
user12, У меня двойка, чуть с универа не поперли за математику на первом курсе )))
0
03.03.2011, 10:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.03.2011, 10:02
Помогаю со студенческими работами здесь

Факториал больше 26 вычисляется неправильно
Здравствуйте! Возникла такая проблема: необходимо написать программу на языке C, вычисляющую...

Неправильно вычисляется факториал большого числа
Добрый день, подскажите пожалуйста, у меня есть ответ к задаче из учебника &quot;Компьютерные сети и...

Неправильно вычисляется выражение
надо сосчитать выражение.(я его уже как-то постил здесь).я немного его преобразовал. суть в том...

Неправильно вычисляется синус
S:=sin(a); Ввожу 90, ответ выдает 0,89, а не &quot;1&quot;. Почему, подскажите пожалуйста!?

Неправильно вычисляется arcctg
string Parser::Colculate(string &amp;str,vector&lt;string&gt; mas, int index) { if (mas == &quot;arcctg&quot;)...

Неправильно вычисляется выражение
Выводит 0,834370587875676 в результате, но должно выводить 0,7121 Работаю в Borland Builder C++ 6...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru