Пытаюсь освоить язык С++ (использую Dev-C++)... Составил программу для решения системы нелинейных уравнении методом итерации, а она мне уже мозги канифолит, не принимает дробные числа.
Код: Выбрать все
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int i;
double k1, k2,a,sk, sn, z,t;
cout <<"sn" << endl;
cin >>sn;
cout <<" k1" << endl;
cin >>k1;
cout <<" k2" << endl;
cin >>k2;
a=0;
do
{
z=(1+a)/k1-a;
sk = z-sqrt(z*z-1);
t=sn/sk;
a=0.5*((t+1/t)*k2-2)/(1-k2);
i=i+1;
}
while (i<30);
cout << "a" << a;
cout << "sk" << sk;
system("pause");
return 0;
}
Где я напортачил?