猿问

我想要让X得到我输入的值,请问我需要做什么改动吗?

#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());这句应该改成什么?或者改动什么地方?

蝴蝶不菲
浏览 214回答 1
1回答

偶然的你

double x=double.Parse( Console.ReadLine().ToString());Convert.ToDouble好像不是这么用的吧...
随时随地看视频慕课网APP
我要回答