首页 > 其他分享 >Temperatures()函数中用const创建温度转换中使用的变量.在main()函数中使用一个循环让用户重复输入温度,当用户输入q或其他非数字是,循环结束。scanf()函数 返回读取数据的数量

Temperatures()函数中用const创建温度转换中使用的变量.在main()函数中使用一个循环让用户重复输入温度,当用户输入q或其他非数字是,循环结束。scanf()函数 返回读取数据的数量

时间:2024-07-27 23:06:45浏览次数:6  
标签:返回 摄氏温度 读取 double scanf 温度 函数

/编写一个程序,要求用户输入一个华氏温度。程序应读取double类型的值作为温度值,并把该值作为参数传递该一个用户自定义的函数Temperatures()。
该函数计算摄氏温度和开氏温度,并以小数点后面两位数字的精度显示3种温度。要求使用不同的温度标签来表示这3个温度值。下面是华氏温度转摄氏温度的公式:
摄氏温度 =5.0/9.0
(华氏温度-32.0)
开氏温标常用于科学研究,0表示绝对零,代表最低的温度。下面是摄氏温度转开氏温度的公式:
开氏温度 =摄氏温度+273.16
Temperatures()函数中用const创建温度转换中使用的变量.在main()函数中使用一个循环让用户重复输入温度,当用户输入q或其他非数字是,循环结束。scanf()函数
返回读取数据的数量,所以如果读取数字则返回1,如果读取q则不返回1.可以使用==运算符将scanf()的返回值和1比较,测试两值是否相等。
*/
在这里用到sscanf()函数,目的是把字符串转换为double类型,sscanf()函数根据形参format格式转换

void Temperatures(double fahrenheit)
{
    double celsius=5.0/9.0*(fahrenheit-32.0);
    double kelvin=celsius+273.16;
    printf(" %.2f℃ %.2f℉ %.2fK",celsius,fahrenheit,kelvin);
}
int main(void)
{
    double water;
    char input[10];
    double fahrenheit;
    printf("please enter Fahrenheit temperature if enter [p] or char return\n");
    while(1)
    {
        if(scanf("%s",input)!=1)
        {
            break;
        }
        if((input[0]>='a' && input[0]<='z') || (input[0]>='A'&&input[0]<='Z'))
        {
            break;
        }
        if(sscanf(input,"%lf",&fahrenheit)!=1)
        {
            break;
        }
        Temperatures(fahrenheit);
    }
    return 0;
}

标签:返回,摄氏温度,读取,double,scanf,温度,函数
From: https://www.cnblogs.com/yesiming/p/18327671

相关文章

  • 《昇思25天学习打卡营第7天|函数式自动微分》
    函数式自动微分神经网络的训练主要使用反向传播算法,模型预测值(logits)与正确标签(label)送入损失函数(lossfunction)获得loss,然后进行反向传播计算,求得梯度(gradients),最终更新至模型参数(parameters)。自动微分能够计算可导函数在某点处的导数值,是反向传播算法的一般化。自动微分......
  • lambda函数
    1.无参数,无返回值的Lambda函数无参数无返回值的Lambda函数其实不太常见,因为Lambda函数通常用于快速定义小的匿名函数,至少会返回一个值。但理论上可以这样写,但通常没有实际用途:#示例:无参数无返回值的Lambda函数(不推荐)noop=lambda:Nonenoop()#调用这个函数不会做......
  • printf函数 与 scanf函数
    printf函数基本用法1.此函数为库函数,在使用前需要引入头文件#include <stdio.h>2.printf()在括号中输入文字,用 " " 框住,可以在屏幕中打印出来,当需要换行时只需在末尾打上\n,光标会自动移到下一行 占位符所谓占位符就是这个位置可以由其他值代入,如下图 图中的%d......
  • mysql基础查询案例(连接查询、时间日期查询、树形表查询、函数查询、日期统计案例)
    一、连接查询图解示意图1、建表语句部门和员工关系表:CREATETABLE`tb_dept`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'主键ID',`deptName`varchar(30)DEFAULTNULLCOMMENT'部门名称',PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=6DEFAU......
  • 15.C语言形式参数和实际参数的介绍及函数总结
    形参和实参的介绍及函数总结1.形式参数和实际参数2.获取两个最大的数3.关于函数的一些总结1.形式参数和实际参数实际参数可以是常量、变量、表达式y=get(1);//常量y=get(x);//变量y=get(x+1);//表达式形参和实参数值相同,地址不同(传递参数是数值的传递......
  • 算法:效率度量方法与函数渐进增长
    度量方法与函数渐进增长算法效率的度量方法1.时间复杂度(TimeComplexity):常见时间复杂度及其比喻:2.空间复杂度(SpaceComplexity):渐进增长常见渐进增长函数及其比喻:实例分析算法效率的度量方法1.时间复杂度(TimeComplexity):定义:时间复杂度表示算法执行所需时间相......
  • 二、4 函数的声明与定义
    1、2、3、将函数的定义文件转为静态库......
  • 震惊,刷新我的认知,医疗信息数据库sqlserver中计算年龄的sql函数写了200行...
    创作不易只因热爱!!热衷分享,一起成长!“你的鼓励就是我努力付出的动力”sqlserver中年龄计算,HIS系统中年龄计算函数呈现的结果要求:1周岁内显示"几月几天",1周岁以上显示"几岁"CREATEFUNCTIONdbo.FUN_GETBRNL( @birthvarchar(24),--生日 @now......
  • C语言的函数递归
    一、递归的意义所谓函数递归,就是在某个函数中再次调用这个函数本身,做到函数自己调用自己,这个就是函数的递归。而函数的递归主要是的作用是将一个本身比较复杂,并且步骤繁多的函数逐次的递归使其变得简单化,就比如剥笋:我们想要得到里面能吃的部分,就需要剥笋。而笋的皮有很多层,每......
  • Python 可变长参数的魔法:灵活函数设计的秘密
    哈喽,大家好,我是木头左!什么是可变长参数?在Python中,可变长参数允许你向函数传入任意数量的参数,而无需预先定义它们的个数。这为编写更加灵活和通用的函数提供了可能。可变长参数主要有两种形式:*args用于非关键字参数,**kwargs用于关键字参数。*args:非关键字可变长参数当你......