前スレの993ですが、
iの公式が間違っていたので正しい式に直したらきちんとした値が出力されました。
アドバイスしていただいた方々ありがとうございました。

#include <iostream>
int main()
{
double i, i2, v3 = 0.0, v32, tk, v0 = 0.0, t1, t2, dt = 0.0001, t;
int N = 100;
i = 0.0;
v3 = 0.0;
t = dt;
std::cout << "t(" << t << "), i = " << i << ", V3 = " << v3 << std::endl;
do {
if (v3 < 5)
v0 = 10.0;
else if (v3 > 7)
v0 = 0.0;
i2 = i + (v0 - 100.0 * i - v3)*dt;
v32 = v3 + 1000.0 * i * dt;
i = i2;
v3 = v32;
t += dt;
std::cout << "t(" << t << "), i = " << i << ", V3 = " << v3 << std::endl;
} while (--N);
}
作りなおしたソースが以上になったのですが、この出力の結果をfprintf関数でファイルに出力するにはどうすればいいのでしょうか?