| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1714 人关注过本帖
标题:大佬,帮我看看这里咋改,谢谢!
只看楼主 加入收藏
lsp19991127
Rank: 2
来 自:江西
等 级:论坛游民
帖 子:104
专家分:20
注 册:2018-10-30
结帖率:91.67%
收藏
已结贴  问题点数:20 回复次数:6 
大佬,帮我看看这里咋改,谢谢!
循环那部分咋改?
#include<stdio.h>
#include<stdbool.h>
void Teperatures(double tp);
int main(void)
{
    char tF;//华氏温度
    while(true)
    {
        printf("Please enter a tF:\n");
        scanf("%c",&tF);
        if(48<=tF && tF>=57)//判断如果不是数字,退出循环
        {
            printf("error\n");
            break;
        }
        Teperatures(tF);
    }
    return 1;
}
void Teperatures(double tp)
{
    const float S_PER_P=32.0,S_PER_M=273.16;
    double tC,tK;//摄氏温度,开氏温度
    tC=5.0/9.0*(tp-S_PER_P);
    tK=tC+S_PER_M;
    printf("The tC=%.2lf,tK= %.2lf.\n",tC,tK);
}
搜索更多相关主题的帖子: 循环 void double printf tC 
2019-01-16 15:53
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9031
专家分:54061
注 册:2011-1-18
收藏
得分:7 
我都不知道你想问什么,你连问题都不肯描述一下?

程序代码:
#include <stdio.h>

double f2k( double f );

int main( void )
{
    puts( "hello world" );
    for( double f; scanf("%lf",&f)==1; )
        printf( "fahrenheit=%.2f, centigrade=%.2f\n", f, f2k(f) );
    return 0;
}

double f2k( double f )
{
    return (f-32)/1.8 + 273.15;
}


2019-01-16 16:25
lsp19991127
Rank: 2
来 自:江西
等 级:论坛游民
帖 子:104
专家分:20
注 册:2018-10-30
收藏
得分:0 
回复 2楼 rjsp
输入字符那,输入数字,如果不是数字就跳出循环。定义的char类型,当输入2位数的时候,他会分开读取,要怎么改让他们一块读取?
2019-01-16 16:39
ZJYTY
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:92
专家分:700
注 册:2018-12-20
收藏
得分:7 
char 是单个字符,若要输入华氏温度建议使用 float 类型

-------------------------------若有不当之处,敬请谅解-------------------------------
2019-01-16 17:04
lsp19991127
Rank: 2
来 自:江西
等 级:论坛游民
帖 子:104
专家分:20
注 册:2018-10-30
收藏
得分:0 
回复 4楼 ZJYTY
#include<stdio.h>
#include<stdbool.h>
void Teperatures(double tp);
int main(void)
{
    int flag;
    double tF;//华氏温度
    while(true)
    {
        printf("Please enter a tF:\n");
        flag=scanf("%d",&tF);
        if(flag==0)//判断如果不是数字,退出循环
        {
            printf("error\n");
            break;
        }
        Teperatures(tF);
    }
    if(flag==1)
      return 1;
}
void Teperatures(double tp)
{
    const double S_PER_P=32.0,S_PER_M=273.16;
    double tC,tK;//摄氏温度,开氏温度
    tC=5.0/9.0*(tp-S_PER_P);
    tK=tC+S_PER_M;
    printf("The tC=%.2lf,tK= %.2lf.\n",tC,tK);
}这样改行吗?
2019-01-16 17:18
ZJYTY
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:92
专家分:700
注 册:2018-12-20
收藏
得分:0 
程序代码:
#include<stdio.h>
#include<stdbool.h>
void Teperatures(double tp);
int main(void)
{
    int flag;
    double tF;//华氏温度
    while(true)
    {
        printf("Please enter a tF:\n");
        flag=scanf("%d",&tF);                            //double类型输入格式要对应,%f
        if(flag==0)//判断如果不是数字,退出循环
        {
            printf("error\n");
            break;
        }
        Teperatures(tF);
    }
    if(flag==1)                       //这个语句没什么作用
      return 1;
}
void Teperatures(double tp)
{
    const double S_PER_P=32.0,S_PER_M=273.16;
    double tC,tK;//摄氏温度,开氏温度
    tC=5.0/9.0*(tp-S_PER_P);
    tK=tC+S_PER_M;
    printf("The tC=%.2lf,tK= %.2lf.\n",tC,tK);
}

-------------------------------若有不当之处,敬请谅解-------------------------------
2019-01-17 09:45
lsp19991127
Rank: 2
来 自:江西
等 级:论坛游民
帖 子:104
专家分:20
注 册:2018-10-30
收藏
得分:0 
回复 6楼 ZJYTY
嗯,返回值那里是题目要求的。谢谢啦!
2019-01-19 13:12
快速回复:大佬,帮我看看这里咋改,谢谢!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022856 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved