当前位置:编程学习 > C/C++ >>

求一个c++源程序!(30语句左右)

不要太专业的那种。。。要学生适合的!!最好有解释。。

答案://浮点数转换成整型

DWORD CMIEC101Ex::Standard_C_Float_To_Dword(DWORD C_Float,int DecimalPoint)
{
DWORD TempA;
DWORD Exp;
DWORD MinusSign;
DWORD i;
double TempB;
MinusSign=0;
if(C_Float&0x80000000) MinusSign=1;//为负数
Exp=C_Float&0x7F800000;
Exp>>=23; //阶码E
if(Exp<100)
return 0;
if(Exp>200)
return 0x7FFFFFFF;
C_Float&=0x7FFFFF; //此时IU.UI为尾数M
C_Float+=0x800000; //2的23次方
TempA=TempB=1;
if(DecimalPoint>0)
{
for(i=0;i<DecimalPoint;i++)TempA*=10;
if(Exp<150)
{
for(i=0;i<(150-Exp);i++)TempB*=2;
C_Float=(double)C_Float*(double)TempA/TempB;
}
else
{
for(i=0;i<(Exp-150);i++)TempB*=2;
C_Float=(double)C_Float*(double)TempA*TempB;
}
}
else
{
DecimalPoint=DecimalPoint^0xFFFFFFFF;
DecimalPoint++;
for(i=0;i<DecimalPoint;i++)TempA*=10;
if(Exp<150)
{
for(i=0;i<(150-Exp);i++)TempB*=2;
C_Float=(double)C_Float/(double)TempA/TempB;
}
else
{
for(i=0;i<(Exp-150);i++)TempB*=2;
C_Float=(double)C_Float*TempB/(double)TempA;
}
}
if(MinusSign) //为负数
{
C_Float^=0xFFFFFFFF;
C_Float++;
}
return C_Float;
}
谢谢采纳

#include<iostream>
using namespace std;
int main()
{
int i,j=1000,sum=0;

for(i=1;i<=j;i++)
sum+=i;

cout<<sum<<endl;
return 0;
}

#include<iostream>
using namespace std;
int main()
{
int i=0,sum=0,temp=0;
cout<<"请输入10个数字:"
for(i=0;i<10;i++)
{
cin>>temp;
sum+=temp;
}
cout<<"以上输入10个数字的和为:"
cout<<sum<<endl;
return 0;
}

上一个:C++中默认参数是什么?谁给我讲讲
下一个:当我用C C++时要注意什么

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,