main()
{
double B_Sal, DR_Al,H_RA, Total_Sal;
printf("Enter Your Basic Salary ");
scanf("%f",&B_Sal);
printf("the amount entered is %f \n",B_Sal);
DR_Al=0.4*B_Sal;
H_RA=0.2* B_Sal;
Total_Sal=B_Sal+ DR_Al+ H_RA;
printf("The Total Salary Is %f",Total_Sal);
}
无论给出什么输入,它都会给出输出负垃圾值。当数据类型更改为时,相同的代码float工作正常。
要获得双精度输入,说明符为 %lf,
#include <stdio.h>
#include<string.h>
int main()
{
double B_Sal, DR_Al,H_RA, Total_Sal;
printf("Enter Your Basic Salary ");
scanf("%lf",&B_Sal);
printf("the amount entered is %f \n",B_Sal);
DR_Al=0.4*B_Sal;
H_RA=0.2* B_Sal;
Total_Sal=B_Sal+ DR_Al+ H_RA;
printf("The Total Salary Is %f",Total_Sal);
}
Output:
![enter image description here](https://i.stack.imgur.com/PpjSP.png)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)