Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
NewProject
2 / 2 / 0
Регистрация: 10.08.2012
Сообщений: 53
#1

Факториал - C++

10.08.2012, 20:16. Просмотров 697. Ответов 5
Метки нет (Все метки)

Простите за избитую тему, но не могу ни как организовать факториал в winForms . При клике на Button программа должна выводить факториал в label. Можете показать пример такой программы(без использования return) или помочь разобраться с ошибкой Ошибка 1 error C2562: programma1::Form1::button2_Click: функция типа "void", возвращающая значение.
Буду очень признателен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.08.2012, 20:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Факториал (C++):

Описать рекурсивные функции вещественного типа, вычисляющие факториал и двойной факториал заданного числа - C++
Описать рекурсивные функции Fact(N) и Fact2(N) вещественного типа, вычисляющие значения факториала N! и двойного факториала N!!...

С++ Факториал - C++
Надо написать программку на С++ которая вычисляет факториал числа n (факториал обозначается как n!). числа n в диапазоне от 1 до 12...

Факториал - C++
Здравствуйте Всем!!! Меня зовут Наталья. Помогите решить задание на С++: Дано натуральное число n; найти n!. Использовать программу,...

Факториал с++ - C++
1. Ввести n элементов одномерного массива; 2. Вычислить указанное выражение; 3. Вывести на экран значение указанного выражения.

Факториал - C++
Как написать программу для вычисления n факториал

Факториал - C++
Помогите написать программу: Составить функцию, которая вычисляет сумму К слагаемых. В вызывающей функции main() организовать контроль...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
cossack5
54 / 48 / 1
Регистрация: 02.08.2012
Сообщений: 127
10.08.2012, 20:47 #2
Цитата Сообщение от NewProject Посмотреть сообщение
Простите за избитую тему, но не могу ни как организовать факториал в winForms . При клике на Button программа должна выводить факториал в label. Можете показать пример такой программы(без использования return) или помочь разобраться с ошибкой Ошибка 1 error C2562: programma1::Form1::button2_Click: функция типа "void", возвращающая значение.
Буду очень признателен.
Хотите формулу факториала?

Можно так:
C++
1
2
3
4
5
6
7
int GetFactorial(int x)
{
    if(x == 1)
       return 1;
    else
       return x*GetFactorial(x-1);
}
Neon-z
46 / 41 / 1
Регистрация: 06.09.2010
Сообщений: 419
10.08.2012, 20:47 #3
Покажи код. Без кода сложно тебе что-то объяснить и показать твою ошибку.
cossack5
54 / 48 / 1
Регистрация: 02.08.2012
Сообщений: 127
10.08.2012, 20:54 #4
Что касается вашей ошибки, то без кода ясно, что у вас void функция которая возвращает значение (что невозможно).
NewProject
2 / 2 / 0
Регистрация: 10.08.2012
Сообщений: 53
11.08.2012, 10:15  [ТС] #5
Цитата Сообщение от cossack5 Посмотреть сообщение
Что касается вашей ошибки, то без кода ясно, что у вас void функция которая возвращает значение (что невозможно).
Вот я и хочу узнать можно ли обойти это как нибудь. Если в функции(private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) есть RETURN то выдается эта ошибка.
Neon-z
46 / 41 / 1
Регистрация: 06.09.2010
Сообщений: 419
11.08.2012, 16:13 #6
C++
1
private: System::Void button2_Click
Вместо VOID должен быть тип, который возвращает функция. то есть если ретурн возвращает целое число то вместо воид должно стоять int.

И вообще клик мышки не должен возвращать какое-либо значение. Это, можно сказать, неправильно.
Вам нудно передлать программу, чтобы в клике мышки не было возврата.

Добавлено через 20 минут
И еще. Если ты хочешь, чтобы при нажатии кнопки был расчет фаториала, то сделай так:
1. Сделай отдельную функцию, которая считает факториал (выше тебе подобную написали)
2. В обработчике клика пиши сделай, чтобы в функцию передавалось число из эдита (если у тебя оттуда берется значение)
3. Результат присваивался некой переменной
4. Выводишь на лейбл.

примерно:
C++
1
2
3
4
5
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e){
int i = StrToInt(Edit1->Text);
int f=factorial(i);
Label1->Caption=IntToStr(i);
}
И не надо никакого ретурна в обработчике клика. Можно еще так (более красивее код):
C++
1
2
3
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e){
Label1->Caption=IntToStr(factorial(StrToInt(Edit1->Text)));
}
под функцией factorial я подразумеваю функцию которая высчитывает факториал
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.08.2012, 16:13
Привет! Вот еще темы с ответами:

факториал - C++
найти число нулей в конце факториала числа N по основанию каждого множителя K (1<=N<=1000000000, 2<=K<=1000) #include <iostream> ...

Факториал - C++
Пожалуйсто, помогите написать прогу на Си, которая вичисляла бы 100! (факториал) выводя всё на экран!

Факториал (n-1)! - C++
Помогите, пожалуйста, написать факториал (n-1)! очень надо

Факториал - C++
Дано натуральное число n; найти n!. Использовать программу, включающую рекурсивную процедуру вычисления n!


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.08.2012, 16:13
Ответ Создать тему
Опции темы

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