其中e[i]是float类型的 .我想将e[i]转化成字符类型输出,但是输出结果出现了乱码.
我的程序在turbo c 中运行没出错.但想将其用菜单来作,在mfc中输出要转化,所以出错了.
正确结果是:
1.0000001.000000-2.000000-3.000000 //m=4
在vc中是:
-644245056.000000+-107374176.000000307601)+1.000000307602)部分代码如下:
output.open("poly.txt",ios::out,0);
for(i=0;i<m;i++)
{
CString s1;
s1.Format("%f",e[i]);
if (e[i]!=0)
{
if(i==0)
output<<s1;
else
{
if (e[i-1]!=0)
output<<'+'<<s1<<'x('<<i<<')' ;
else
output<<s1<<'x('<<i<<')' ;
}
}
}
output.close();
我的程序在turbo c 中运行没出错.但想将其用菜单来作,在mfc中输出要转化,所以出错了.
正确结果是:
1.0000001.000000-2.000000-3.000000 //m=4
在vc中是:
-644245056.000000+-107374176.000000307601)+1.000000307602)部分代码如下:
output.open("poly.txt",ios::out,0);
for(i=0;i<m;i++)
{
CString s1;
s1.Format("%f",e[i]);
if (e[i]!=0)
{
if(i==0)
output<<s1;
else
{
if (e[i-1]!=0)
output<<'+'<<s1<<'x('<<i<<')' ;
else
output<<s1<<'x('<<i<<')' ;
}
}
}
output.close();
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货