设为首页 加入收藏

TOP

分数的加减法――C语言初学者代码中的常见错误与瑕疵(12)(二)
2014-11-23 21:12:19 来源: 作者: 【 】 浏览:3
Tags:分数 减法 语言 学者 代码 常见 错误 瑕疵
m( int m , int n )
{
return m / find_gcd( m , n ) * n ;
}
void add_to( frac_t * p_f1 , frac_t const * p_f2 )
{
int lcm = find_lcm( abs( p_f1->denom ) , abs( p_f2->denom ) );
p_f1->numer = lcm / p_f1->denom * p_f1->numer
+ lcm / p_f2->denom * p_f2->numer ;
p_f1->denom = lcm ; //分母总是正的
reduce( p_f1 ); //约分
}
int input_frac( frac_t * p_f )
{
return scanf( "%d / %d" , &p_f->numer , &p_f->denom );
}
int input_exp( frac_t * p_f1 , char * p_o , frac_t * p_f2 )
{
if ( input_frac( p_f1 ) != 2 )
return FAIL ;
if ( scanf( " %c " , p_o ) != 1 )
return FAIL ;
switch ( * p_o )
{
default : return FAIL ;//不是加、减法
case '+':
case '-':
;
}
if ( input_frac( p_f2 ) != 2 )
return FAIL ;
return !FAIL ;
}
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇纯C语言写的折半查找 下一篇c语言if-else的效率比较

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: