#include "stdafx.h"
#include "math.h"
using namespace System;
using System;
double f(double x)
{
x=(2-pow(double(2.7182818),x))/10;
return (x);
}
int main(array<System::String ^> ^args)
{
int n=1;
double x;
Console::WriteLine("公式为 : e^x+10*x-2");
Console::WriteLine("迭代式为 : x'=(2-e^x)/10");
do
{
Console::WriteLine("请输入x(0~1) : ");
x=Convert.ToDouble(Console::ReadLine());
}
while(x<0.0||x>1.0);
while((f(x)-x)*(f(x)-x)>=0.0005*0.0005)
{
x=f(x);
n+=1;
}
Console::WriteLine("结果为 : ",x);
Console::WriteLine("计算次数 : ",n);
Console::ReadLine();
Console::ReadLine();
return 0;
}
我想要让X得到我输入的值 x=Convert.ToDouble(Console::ReadLine());这句应该改成什么?或者改动什么地方?
偶然的你