求助一个简单的分段函数C语言编程,拜托各位看看我的程序哪里出问题了?

whut_tl whut_tl 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
程序想实现以下目的:随温度变化的锡熔体的黏度,不同温度区间对应不同的黏度表达式。公式见图所示。我的程序如下:

compiled之后提示如下错误:
warning C4715: 'tin_viscosity_1' : not all control paths return a value
warning C4700: uninitialized local variable 'mu' used
udf_names.c(8) : warning C4113: 'void (*)()' differs in parameter lists from 'void (*)(void)'

尤其是最后一个提示,我改了好几次都出现这个错误,似乎是空类型与后面的参数不匹配。求大神伸出援手!!
#include <stdio.h>
#include <math.h>
#include "udf.h"
#define M_E 2.71828

DEFINE_PROPERTY(tin_viscosity_1, c, t)
{
real mu;
real ln_mu;
real temp = C_T(c,t);
if (505. < temp <= 663.)
{ln_mu=-0.374816+627.11/ temp;
mu=pow(M_E,ln_mu)/1000;}
else if (663. < temp <= 1083.)
{ln_mu=-0.0529+449.69/ temp;
mu=pow(M_E,ln_mu)/1000;}
else if (1083. < temp <= 1323.)
{ln_mu=0.28533+79.07/ temp;
mu=pow(M_E,ln_mu)/1000;}
else
return mu;
}
...全文
评论 23
收藏 已收藏
分享
返回顶部
whut_tl
新手乐园 33,315 成员 41,769 内容