zoukankan      html  css  js  c++  java
  • 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)

    我亦无他,惟手熟尔
  • 相关阅读:
    转 IDEA 解决代码提示功能消失
    模态框居中显示
    DetachedCriteria和Criteria的使用方法
    struts2配置文件详解
    springMVC上传图片
    在linux下运行mongodb
    webSocket客服在线交谈
    接口自动化
    easyui input文本框清除值
    Spring总结
  • 原文地址:https://www.cnblogs.com/AsuraPlus/p/15116846.html
Copyright © 2011-2022 走看看