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

По заданному X рекурсивно вычислить X^2 - C++

Восстановить пароль Регистрация
 
GELATA18
0 / 0 / 0
Регистрация: 09.06.2014
Сообщений: 6
09.06.2014, 20:59     По заданному X рекурсивно вычислить X^2 #1
Написать программу, высчитывающую X^2. Х задается пользователем. Использовать рекурсию.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
09.06.2014, 21:56     По заданному X рекурсивно вычислить X^2 #2
Рекурсию для возведения в квадрат?
GELATA18
0 / 0 / 0
Регистрация: 09.06.2014
Сообщений: 6
09.06.2014, 22:12  [ТС]     По заданному X рекурсивно вычислить X^2 #3
В том то и дело(
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
09.06.2014, 22:15     По заданному X рекурсивно вычислить X^2 #4
GELATA18, уточняйте задание у препода, тут всё в одну итерацию делается потому что.
Jewbacabra
1789 / 1504 / 538
Регистрация: 24.04.2014
Сообщений: 4,215
09.06.2014, 22:28     По заданному X рекурсивно вычислить X^2 #5
для целых чисел можно так
C++
1
2
3
4
5
6
7
int rec_square(int n, int k) {
    return k == 0 ? 0 : n + rec_square(n, k-1);
}
 
int square(int n) {
    return rec_square(n, n);
}
только для вещественных аналогично не получится

Добавлено через 5 минут
Цитата Сообщение от Jewbacabra Посмотреть сообщение
только для вещественных аналогично не получится
можно вот так извратиться, но тогда никакого смысла в рекурсии вообще нет
C++
1
2
3
4
5
6
7
double rec_square(double n, double k) {
    return k < 1.0 ? k*n : n + rec_square(n, k-1.0);
}
 
double square(double n) {
    return rec_square(n, n);
}
Yandex
Объявления
09.06.2014, 22:28     По заданному X рекурсивно вычислить X^2
Ответ Создать тему
Опции темы

Текущее время: 06:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru