• 2-10 计算分段函数[1]


    2-10 计算分段函数[1]


    本题目要求计算下列分段函数f(x)的值:

    输入格式:

    输入在一行中给出实数x。

    输出格式:

    在一行中按“f(x) = result”的格式输出,其中x与result都保留一位小数。

    //****注意1.关于%f与%lf:*******
    //输入时float对应%f, double对应%lf; 输出时float和double都对应%f
    #include <stdio.h>
    int main(){
    	float x;
    	float result;
    	scanf("%f", &x);
    	if(x == 0){
    		result = 0.0;
    	}else{
    		result = 1 / x;
    	}
    	printf("f(%.1f) = %.1f", x, result);	
    	return 0;
    }
    

    注意

    1、printf的%f说明符既可以输出float型又可以输出double型。根据“默认参数提升”规则(在printf这样的函数的可变参数列表中,不论作用域内有没有原型,都适用这一规则)float型会被提升为double型。因此printf()只会看到双精度数。
    2、scanf对于float类型必须用%f,double必须用%lf 对于scanf,情况就完全不同了,它接受指针,这里没有类似的类型提升。(通过指针)向float存储和向double存储大不一样,因此,scanf区别%f和%lf。
    3、事实上,printf中没有定义%lf,但是很多系统可能会接受它。要确保可移植性,就要坚持使用%f。
    要想保留小数位数,请使用(比如保留8位小数):    printf("%.8f",a)

    我亦无他,惟手熟尔
  • 相关阅读:
    asp.net 曲线图
    asp.net 图片下载
    使用a标签删除进行提示
    asp.net 后台获取input的值
    asp.net Excel数据导入到数据库中
    asp.net DataSet数据导出到Excel中
    select top 所有
    asp.net 上一条和下一条记录的显示
    日期相减函数
    mybatis mapper学习1(补充)-mapper.xml映射文件生成补充
  • 原文地址:https://www.cnblogs.com/AsuraPlus/p/15116846.html
Copyright © 2020-2023  润新知