把c++改为c程序 (急!在线等)

来源:百度知道 编辑:UC知道 时间:2024/06/11 21:59:48
1、 程序1
#include<iostream.h>
#include<math.h>
void main ()
{
//反射层厚度T,反射层中子扩散长度Lr,临界半径R,反射层节省δ=C,*式左边为F
double T,Lr,R,F,C;
Lr=0.02128;
//假设一个T
cout<<"当反射层厚度很小时有,结果如下:"<<endl;
cout<<" "<<endl;
for(T=0.0005;T<0.005;T+=0.0001)
{
//先假定一个R
for(R=0.25;R>0;)
{
//将R带入*式左边
F=46.99*R/tanh(46.99*T)+15.7347*R/tan(12.49*R);
//求得该临界半径下的反射层节省
C=0.2515-R;
//验证*式左边是否等于右边,即*式是否成立
if(fabs(F-0.26)<0.001&&C>0)
{
//输出满足条件的临界半径
cout<<"带反射层的球形均匀堆的临界半径"<<"R="<<R<<"m"<<endl;
break;
}
else if(C>0)
R+=0.0000000001;

}
//求得满足*式的临界半径R后,验证是否满足,T<<Lr时有δ=T成立

楼上的,我不相信你运行了,你第二个程序都没有加#include<stdio.h>!

1.

#include<stdio.h>
#include<math.h>

main ()
{
/*反射层厚度T,反射层中子扩散长度Lr,临界半径R,反射层节省δ=C,*式左边为F*/
double T,Lr,R,F,C;
Lr=0.02128;
/*假设一个T*/
printf("当反射层厚度很小时有,结果如下:\n");
printf(" \n");
for(T=0.0005;T<0.005;T+=0.0001)
{
/*先假定一个R*/
for(R=0.25;R>0;)
{
/*将R带入*式左边*/
F=46.99*R/tanh(46.99*T)+15.7347*R/tan(12.49*R);
/*求得该临界半径下的反射层节省*/
C=0.2515-R;
/*验证*式左边是否等于右边,即*式是否成立*/
if(fabs(F-0.26)<0.001&&C>0)
{
/*输出满足条件的临界半径*/
printf("带反射层的球形均匀堆的临界半径 R= %fm\n", R);
break;
}
else if(C>0)
R+=0.0000000001;

}
/*求得满足*式的临界半径R后,验证是否满足,T<<Lr时有δ=T成立*/