绝对不可以,可以用数学库(math.h)中的abs()这一函数实现求绝对值。 整数用 abs()
浮点用 fabs()
当然不行,要包含math.h头文件,然后用函数abs(针对整数)或fabs(针对浮点数)
什么叫绝对值??
如果 输入 a是正数及0直接输出,是负数,输出其相反数就好。
两处错:1, 2*a:.改成 (-a)。2,if(a=0):判断相等用两个等号(==)。
10
11
#include
int main(){
float a;
scanf("%f",&a);
if(a<0)//负数
a=-a;//绝对值等于其相反数
printf("|a|=%f",a); //输出结果
return 0;
} 你好!应该是if分歧语句格式不对。
C/C++语言中,if语句基本格式如下:
if(逻辑运算==true)
执行语句
else
执行语句
if之后需要跟一个圆括号将整个逻辑语句包为一个整体,如果是一个分歧下是一个单句语句,那么可以不需要大括号{},如果是多句语句,那么需要一个大括号。
解:
1、求整数绝对值可以使用库函数abs(int a),返回值就是a的绝对值,注意:abs函数在头文件math中。
2、使用条件表达式使用:a>0?a:a*-1,就是判断a是否大于0,如果是直接返回a,否则返回a的相反数。
参考代码:
10
11
#include
#include
int main()
int a,b,c;
scanf("%d",&a);//键盘输入
b=abs(a);//方法一求解
c=a>0?a:a*-1;//方法二求解
printf("方法一求得绝对值:%d\n;方法二求得绝对值:%d\n;",b,c);
return 0;
绝对不可以,可以用数学库(math.h)中的abs()这一函数实现求绝对值。 整数用 abs()
浮点用 fabs()
当然不行,要包含math.h头文件,然后用函数abs(针对整数)或fabs(针对浮点数)
什么叫绝对值??
如果 输入 a是正数及0直接输出,是负数,输出其相反数就好。
两处错:1, 2*a:.改成 (-a)。2,if(a=0):判断相等用两个等号(==)。
10
11
#include
int main(){
float a;
scanf("%f",&a);
if(a<0)//负数
a=-a;//绝对值等于其相反数
printf("|a|=%f",a); //输出结果
return 0;
} 你好!应该是if分歧语句格式不对。
C/C++语言中,if语句基本格式如下:
if(逻辑运算==true)
执行语句
else
执行语句
if之后需要跟一个圆括号将整个逻辑语句包为一个整体,如果是一个分歧下是一个单句语句,那么可以不需要大括号{},如果是多句语句,那么需要一个大括号。
解:
1、求整数绝对值可以使用库函数abs(int a),返回值就是a的绝对值,注意:abs函数在头文件math中。
2、使用条件表达式使用:a>0?a:a*-1,就是判断a是否大于0,如果是直接返回a,否则返回a的相反数。
参考代码:
10
11
#include
#include
int main()
int a,b,c;
scanf("%d",&a);//键盘输入
b=abs(a);//方法一求解
c=a>0?a:a*-1;//方法二求解
printf("方法一求得绝对值:%d\n;方法二求得绝对值:%d\n;",b,c);
return 0;