#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. Я также учел тот факт, что это кажется рекурсивным, и то, как написать это на с ++, мне до сих пор не понятно, поэтому любая помощь будет принята с благодарностью!