как использовать результат цикла for в дальнейших итерациях цикла for C ++ - PullRequest
0 голосов
/ 27 апреля 2019
#include "pch.h"
#include <iostream>
#include <math.h>

int main()
{
    int n;
    float I_0 = log(11 / 10);
    float I_n;
        for (n=1; n <= 20; n++) { 
            I_n = (1.0 / n) - 10.0 * I_0;
            std::cout << "the value of I_" << n << " is " << I_n << 
std::endl;
            I_0 = I_n;
        return I_0;

    }       
}

что я пытаюсь сделать, это использовать значение, сгенерированное циклом for, I_n, а затем использовать его снова на следующей итерации в качестве I_0 - каждая итерация информирует следующую. Но этот написанный мной код не работает - он просто возвращает I_1 = 1, что, безусловно, неправильно с точки зрения значения - но также, где остальные 19 итераций?

Итак, мой вопрос: у меня есть это начальное значение I_0 = ln (11/10). Это информирует о значении I_1, а затем я использую I_1, чтобы найти значение I_2 и т. Д. Является ли моя программа своего рода подходящей для этого? или что я должен попробовать вместо этого? Я пытался написать изменяющийся I_0 в качестве функции указателя, который был циклом if-else, в соответствии с

if(n=1){
I_n_1=I_0
}
else
{
I_n_1=I_n}

где I_n_1 - это термин перед I_n, но он не включен в мой текущий код, потому что он не работает, потому что у вас не может быть функций, как будто циклы else. Я также учел тот факт, что это кажется рекурсивным, и то, как написать это на с ++, мне до сих пор не понятно, поэтому любая помощь будет принята с благодарностью!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...