Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Максимилианус
0 / 0 / 0
Регистрация: 12.03.2017
Сообщений: 7
#1

Цикл: Вычислить значение для заданного пользователем числа X по формуле: (((x + a^2) + a^2)... + a^2) - C++

14.05.2017, 08:48. Просмотров 167. Ответов 6
Метки нет (Все метки)


http://www.cyberforum.ru/cpp-beginners/thread1135885.html
0
Изображения
 
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2017, 08:48
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Цикл: Вычислить значение для заданного пользователем числа X по формуле: (((x + a^2) + a^2)... + a^2) (C++):

Вычислить сумму ряда по формуле для заданного числа n
Для положительного целого числа n определим функцию f: ...

Для заданного натурального числа n и действительных чисел x0 и A вычислить Xn, по итерационной формуле:
xi+1=xi+1/3((A/xi^2)-xi)

Для заданного целого числа n вычислить значение суммы
Задача: Для заданного целого числа n вычислить значение суммы: В...

Для заданного целого числа n вычислить значение суммы
Для заданного целого числа n вычислить значение...

Цикл: вычислить значение выражения по заданной формуле
Написать программу, в которой используется три вида операторов цикла для...

6
Байт
Эксперт C
17756 / 11781 / 2448
Регистрация: 24.12.2010
Сообщений: 23,679
14.05.2017, 11:46 #2
C++
1
2
for(i=0, s=x+a; i<n; i++)
  s = s*s + a;
0
Максимилианус
0 / 0 / 0
Регистрация: 12.03.2017
Сообщений: 7
14.05.2017, 12:51  [ТС] #3
Не работает=( Может кто-нибудь исправит мой код?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cmath>
#include <locale>
using namespace std;
int main(){
    setlocale(LC_ALL, "rus");
    int x, n, a;
    long double result;
    cout <<"Введите x= ";
    cin >> x;
    cout <<"Введите кол-во скобок= ";
    cin >> n;
    cout <<"Введите a=";
    cin >> a;
    for (int i=0; i<=n;i++){
        result=powl(powl((x+a,2),i)+powl(a,2),2);
    }
    cout <<"результат = "<<result<<endl;
    system("pause");
    return 0;
}
0
Байт
Эксперт C
17756 / 11781 / 2448
Регистрация: 24.12.2010
Сообщений: 23,679
14.05.2017, 13:02 #4
Цитата Сообщение от Максимилианус Посмотреть сообщение
Может кто-нибудь исправит мой код?
А имеет ли смысл? Вы же все равно не видите, что вам пишут.
Ну и конечно, коды, где для возведения в квадрат используется pow, ни смотреть, ни исправлять неохота.
0
Максимилианус
0 / 0 / 0
Регистрация: 12.03.2017
Сообщений: 7
14.05.2017, 13:28  [ТС] #5
Понятно! И на этом спасибо
0
eXPonent
99 / 52 / 27
Регистрация: 21.05.2012
Сообщений: 1,170
14.05.2017, 13:42 #6
Цитата Сообщение от Максимилианус Посмотреть сообщение
Не работает=( Может кто-нибудь исправит мой код?
проблема в том что у тебя срабатывает +100500 возведений в степень, когда нужно N

например:
(((x+a)^2 + a)^2 + a)^2 + a

возведений в степень N=3 раза
твой же код возведет степень 9 раз

Добавлено через 6 минут
Цитата Сообщение от Максимилианус Посмотреть сообщение
C++
1
for (int i=0; i<=n;i++){ result=powl(powl((x+a,2),i)+powl(a,2),2); }
i = 0
result=powl(powl((x+a,2),0)+powl(a,2),2);

i = 1
result=powl(powl((x+a,2),1)+powl(a,2),2);

i = 2
result=powl(powl((x+a,2),2)+powl(a,2),2);

заметь, ни о каком сохранении результата у тебя и речи не идет,
так что строчка:
Цитата Сообщение от Максимилианус Посмотреть сообщение
C++
1
for (int i=0; i<=n;i++){ result=powl(powl((x+a,2),i)+powl(a,2),2); }
эквивалентна:
C++
1
result=powl(powl((x+a,2),n-1)+powl(a,2),2);
Дебаг кода делать умеешь?
0
Максимилианус
0 / 0 / 0
Регистрация: 12.03.2017
Сообщений: 7
14.05.2017, 13:51  [ТС] #7
Неа
0
14.05.2017, 13:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2017, 13:51
Привет! Вот еще темы с решениями:

Используя цикл while или do вычислить числа Фибоначчи до заданного значения
С помощью цикла «пока» или цикла «до» написать программу вычисления числа...

Для заданного четного числа вычислить сумму, для нечетного произведение чисел от 1 до заданного
c++ дано число вводится с клавиатуры, если оно четное, то ввести сумму с 1 до...

Найти среднее значение n целых чисел, введённых пользователем (для решения использовать цикл for)
Написать программу, которая позволяет ввести целое число n; вычислить и...

Цикл: Для числа N вычислить значение следующего выражения: sqrt((1) + sqrt((2) + ... + sqrt(2 * N)))
Как это решить? sqrt((1)+sqrt((2)+..+sqrt(2n)))


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

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

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