实数比较

要求用户输入两个实数,程序通过比较之后,输出最大的数。

在这里学习到了三目运算符。

#include <stdio.h>

/**
 * 用户输入两个实数,输出最大的实数
 * @brief main
 * @return
 */
int main(void)
{
    float x,y;
    float c;

    printf("%s\n","please input two number(divided by ‘,‘):");
    scanf("%f,%f",&x,&y);

    c = x > y ? x : y;  //三目运算符
    /**
     * 如果x>y,则c=x;否则c=y
     */

    /**
     * 同时,三目运算符还可以获得三个数中的最大值
     *
     * max(x,y,z) = (x>y?x:y)>z?(x>y?x:y):z
     *
     */

    printf("The max of %f and %f is %f\n",x,y,c);

    return 0;
}

时间: 2024-10-11 01:39:14

实数比较的相关文章

适用于实数范围的中缀表达式的 + - * / ( ) 计算(C++实现)

核心算法: mid=FormatMid(mid); //格式化中缀表达式 JudgeLegalMid(mid); //判断中缀表达式的合法性 MidToPost mtp(mid); mtp.ToPost(post); //中缀表达式转后缀表达式 cout <<"结果:" <<Calc(post) <<endl; //计算后缀表达式 具体过程-- 第一步:格式化中缀表达式 这一步的目的是为了解决"-"的歧义问题:有时候"-

实数加法的一个解决思路

33:实数加法 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 求2个实数相加的和. 输入输出中出现的实数都有如下的形式: P1P2...Pi.Q1Q2...Qj.对于整数部分,P1P2...Pi是一个非负整数:对于小数部分,至少有一位且最后一位Qj不等于0. 输入 2行,分别是两个加数.每个加数不超过100个字符. 输出 一行输出是相应的和.数据保证一定是一个小数部分不为0的实数. 样例输入 0.111111111111111111111111111111

写4个同名方法,实现两个整数、两个实数,一个实数一个整数,一个整数一个实数之间的求和。在主调函数中调用这4个方法计算相关的值。(方法的重载)

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace ConsoleApplication7 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 //整数相加 14 int a = 1; 1

2017.4.20实验一:通过cin输入三个整数、一个实数,按不同的输出形式输出他们的值,并设置相应的场宽。

#include<iostream>#include<iomanip>using namespace std;void invert2(int x){ int num,flag; flag=x%2; num=x/2; if(num>0) { invert2(num); } cout<<flag;}void invert8(int x){ int num,flag; flag=x%8; num=x/8; if(num>0) { invert8(num); }

BZOJ3130: [Sdoi2013]费用流[最大流 实数二分]

3130: [Sdoi2013]费用流 Time Limit: 10 Sec  Memory Limit: 128 MBSec  Special JudgeSubmit: 960  Solved: 505[Submit][Status][Discuss] Description Alice和Bob在图论课程上学习了最大流和最小费用最大流的相关知识.    最大流问题:给定一张有向图表示运输网络,一个源点S和一个汇点T,每条边都有最大流量.一个合法的网络流方案必须满足:(1)每条边的实际流量都不超

【实数系统】 02 - 实数构造

人们在工作和生活中熟练地使用着数,只要按照运算律进行计算,就不用怀疑结果是否正确.面对着那些似乎天经地义的运算法则,一般人根本不会多想,更看不出什么花样来.即使是碰到了似是而非的概念,大部分人也是选择视而不见,因为它们似乎并不影响最终的结果.然而数作为大自然的语言,数学家们并不甘心只是把它当做一般的对话工具,而是想通过它与世界进行更深层次的交流,并将其转变成探索世界的武器. 事实证明,对于简单问题的深入思考,有时候颠覆人们的传统认识,数学史上的重大发现很多都来自一些“基本问题”,并且新理论总会让

hdu1753(模拟大实数相加)

题目信息: 手动求大实数相加和 http://acm.hdu.edu.cn/showproblem.php?pid=1753 AC代码: /** *大实数相加,以小数点为分界,模拟加法运算,最后合并 */ #include<iostream> #include<string> #include<algorithm> using namespace std; string add(string s1,string s2){//字符串模拟大整数加法,模拟结果有前导0 int

IEEE754——4字节实数与十六进制的转换

给定一个4字节数据,按照IEEE754解码为实数之前,这4个BYTE的数据可以有四种顺序,即1234,2143,3412和4321,解码结果各不相同,只有一个顺序是正确的,下面的工具可帮助确定字节顺序,解码为正确的实数.

c语言:用%f输出实数,只能得到6位小数及求float型数据的有效位数

1.用%f输出实数,只能得到6位小数. 程序: #include<stdio.h> int main() { double a = 1.0; printf("%f\n",a/3); return 0; } 结果: 0.333333 请按任意键继续. . . 2.float型数据的有效位数. 程序: #include<stdio.h> int main() { float a; a = 10000/3.0; printf("%f\n",a);

从键盘读入实数

编制一个从键盘读入实数的函数readreal(double *rp).函数将读入的实数字符列换成实数后,利用指针参数rp,将实数存于指针所指向的变量*rp. 解析: 函数在返回之前,将最后读入的结束实数字符列的字符返还给系统,以便随后读字符时能再次读入该字符.函数若能正常读入实数,函数返回整数1,如果函数在读入过程中,未遇到数字符之前,遇到不能构成数字的情况,函数返回-1,表示为读到实数. 在输入实数时,在实数之前可以有一个数不定的空白类字符,组成实数的字符列有数的符号字符,实数的整数部分,小数