传热学C语言编程有人会吗

平板非稳态导热过程中的温度分布
用数值方法计算单测受热的无限大平板的瞬态温度场。平板厚X=0.1m,初始温度t0=80摄氏度,平板一侧被温度t1=300摄氏度的流体加热,另一侧绝热。设表面传热系数h=1163W/(m的平方k),材料的导热系数=50W(MK),a=1.39*10的-5次幂
a是热扩散率

给你个参考,当时我们上数值传热学的时候老师叫我们做的一个平板非稳态导热
不懂再问

#include <math.h>
main()
{float a[11],t[11],y,f=34.89/(78*7.12),e=2.33/34.89;
int i,j;
long int k;
clrscr();
for(i=0;i<11;i++)
a[i]=1000;
for(k=1;;k++)
{y=0;
for(i=1;i<11;i++)
if(i!=10) t[i]=(f*a[i+1]+f*a[i-1]+(1-2*f)*a[i]);
else t[i]=(1-2*f-2*f*e)*a[i]+2*f*a[i-1]+2*f*e*20;
t[0]=a[0]*(1-2*f)+2*f*a[1];
for(i=0;i<11;i++)
{if(y<fabs(t[i]-a[i])) y=fabs(t[i]-a[i]);
a[i]=t[i];}
if(k<=10) printf("The %lds temperature is:%.2f\n",k,a[10]);
if(y<=1e-6) break; }
printf("the total times:%ld.\t t=%.2f",k,a[10]); }
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-11-14
你要是把c语言学好了,别的都会很简单的。你说的数值发是大学时候学的一种方法,当时学那几个公式编写还行,现在难了。
第2个回答  2008-11-14
呃……a是什么东西
第3个回答  2008-11-14
公式......