鱼C论坛

 找回密码
 立即注册
查看: 4310|回复: 8

这是本人编写的最长代码,可惜...不对,求助啊啊啊啊啊

[复制链接]
发表于 2013-8-15 12:28:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
有这样一道题目, 题目.jpg
编写代码如下,
#include<stdio.h>
void Temperture(double a);
const float MAD=1.8;
const float GO=32.0;
const float GLORY=273.16;

int main()
{
        double b;
        printf("Please enter a value in Celsius:");
        scanf("%f",&b);
        Temperture(b);
       
        return 0;
}
void Temperture(double a)

{
        double c,d;
        a=MAD*c+GO;
        d=a+GLORY;
        printf("%.2lf celsius is %.2lf fahrenheit,or %.2lf kelvin\n",a,c,d);
        while(a>-273.15){
                printf("Please enter another value(q or any character to quit):");
                scanf("%lf",&a);
        }为什么不可以呢?????
}


小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-15 13:19:06 | 显示全部楼层
由于本人太菜最后一个问题我不会
  1. #include<stdio.h>
  2. int Temperture(double a);
  3. const double MAD=1.8;//用double 不要用float  保持运算时类型一致
  4. const float GO=32.0;
  5. const double GLORY=273.16;//同上

  6. int main()
  7. {
  8.         double b;
  9.         printf("Please enter a value in Celsius:");
  10.         scanf("%lf",&b);//输入华氏温度是%lf 不是%f
  11.         Temperture(b);
  12.        
  13.         return 0;
  14. }
  15. int Temperture(double a)

  16. {
  17.         double c,d;
  18.        
  19.        
  20.        
  21.        
  22.         //a=MAD*c+GO;//你这样是 把  1.8 * c(应为还没初始化是个垃圾值)+32.0 的值复制给a
  23.         c = MAD*a+GO;//计算摄氏温度
  24.         //d=a+GLORY;//a是垃圾值 d当然也是
  25.         d = c + GLORY;//计算绝对温度
  26.         //printf("%.2lf celsius is %.2lf fahrenheit,or %.2lf kelvin\n",a,c,d);
  27.         printf("%.2lf华氏度 = %.2lf摄氏度 = %.2lf绝对温度\n",a, c, d);
  28.         /*while(a>-273.15){
  29.         printf("Please enter another value(q or any character to quit):");
  30.         scanf("%lf",&a);*/
  31.        
  32.         return 0;
  33. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-15 13:23:13 | 显示全部楼层
呵呵,C Primer Plus 的题目?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-15 13:38:19 | 显示全部楼层
你循环加错位置~
引用楼上的楼上的代码 修改下:
  1.     #include<stdio.h>
  2.     int Temperture(double a);
  3.     const double MAD=1.8;//用double 不要用float  保持运算时类型一致
  4.     const float GO=32.0;
  5.     const double GLORY=273.16;//同上

  6.     int main()
  7.     {
  8.             double b;
  9.             printf("Please enter a value in Celsius:");
  10.             while(scanf("%lf",&b) == 1)
  11.                    {
  12.                  Temperture(b);
  13.                  printf("Please enter a value in Celsius:");
  14.             }
  15.             return 0;
  16.     }

  17.     int Temperture(double a)
  18.     {
  19.             double c,d;
  20.            
  21.             //a=MAD*c+GO;//你这样是 把  1.8 * c(应为还没初始化是个垃圾值)+32.0 的值复制给a
  22.             c = MAD*a+GO;//计算摄氏温度
  23.             //d=a+GLORY;//a是垃圾值 d当然也是
  24.             d = c + GLORY;//计算绝对温度
  25.             //printf("%.2lf celsius is %.2lf fahrenheit,or %.2lf kelvin\n",a,c,d);
  26.             printf("%.2lf华氏度 = %.2lf摄氏度 = %.2lf绝对温度\n",a, c, d);
  27.             /*while(a>-273.15){
  28.             printf("Please enter another value(q or any character to quit):");
  29.             scanf("%lf",&a);*/
  30.            
  31.             return 0;
  32.     }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-15 14:54:04 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-15 15:08:51 | 显示全部楼层
zer0 发表于 2013-8-15 13:38
你循环加错位置~
引用楼上的楼上的代码 修改下:

谢谢了O(∩_∩)O
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-15 15:09:43 | 显示全部楼层
牡丹花下死做鬼 发表于 2013-8-15 13:19
由于本人太菜最后一个问题我不会

楼下给出了好的代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-15 17:59:00 | 显示全部楼层
诸葛暗 发表于 2013-8-15 15:09
楼下给出了好的代码

看到了 我不知道 scanf 有返回值
学习了 (*^__^*) 嘻嘻……
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-19 22:03:53 | 显示全部楼层

不错啊。,帮助的人都不错。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-18 01:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表