搜索
查看: 670|回复: 6
打印 上一主题 下一主题

渣渣求助

[复制链接]
跳转到指定楼层
楼主
发表于 2014-2-1 21:30:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.         int a;
  6.    
  7.     float b;
  8.    
  9.     b=3.14;
  10.    
  11.         printf("请输入圆的半径\n");
  12.    
  13.         scanf("%d",&a);
  14.    
  15.     printf("%d*%d*%d=%d",a,a,b,a*a*b);
  16.    
  17.     system("pause");
  18.         return 0;
  19. }
复制代码
- -运行可以 但是不知道为什么B的值不是3.14 求助
沙发
发表于 2014-2-1 21:30:16 | 只看该作者
  1. //一个比较正确的版本
  2. #include<stdio.h>
  3. #include<stdio.h>

  4. int main(void)
  5. {
  6.         float a;
  7.         float b;
  8.         b=3.14;
  9.        
  10.         printf("请输入圆的半径:\n");
  11.         scanf("%f",&a);
  12.         printf("%.2f * %.2f * %.2f = %.2f",a,a,b,a*a*b);  //%.2f保留2位小数点
  13.        
  14.         system("pause");
  15.         return 0;
  16. }
复制代码
板凳
发表于 2014-2-1 22:11:14 | 只看该作者
第15行第3个%d改成%f试试?
地板
发表于 2014-2-2 22:05:19 | 只看该作者
。貌似float型的数据用%d格式标识符的话会造成舍尾的吧。你那个B输出是不是3?→_→
5#
发表于 2014-2-3 16:09:14 | 只看该作者
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a;
    float b;
    b=3.14;
    printf("请输入半径n");
    scanf("%d",&a);
    printf("%d*%d*%.2f=%.3f",a,a,b,a*a*b);
    system("pause");
    return 0;
}
6#
发表于 2014-2-3 16:10:30 | 只看该作者

RE: 渣渣求助

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.     int a;
  6.     float b;
  7.     b=3.14;
  8.     printf("请输入半径n");
  9.     scanf("%d",&a);
  10.     printf("%d*%d*%.2f=%.3f",a,a,b,a*a*b);
  11.     system("pause");
  12.     return 0;
  13. }
复制代码


7#
发表于 2014-2-3 18:24:10 | 只看该作者
double b;            
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表