C语言比较两个小数大小

你们的代码我复制了,在DEV-C上无法编译

#include <stdio.h>
main()
{
double a,b;
printf("input a b\n");
scanf("%lf %lf",&a,&b);
if (a > b) printf("%lf > %lf",a,b);
else if ( a < b) printf("%lf < %lf",a,b);
else printf("%lf == %lf",a,b);
return 0;
}
----
如果是只比较2个数的小数部分大小:
a2 = a - (int) a;
b2 = b - (int) b;
再比较 a2,b2
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-05-11
C语言的程序,存在负数问题,因为个人也不怎么用C
#include<stdio.h>
int main(){
float a,b;
scanf("%d%d",&a,&b);

if(a>b){
printf("A比B大\n");
}else if(a<b){
printf("B比A大\n");
}else{
printf("A与B相等\n");
}
return 0;
}
这是C++的程序,

#include<bits/stdc++.h>
using namespace std;
int main(){
double a,b;
cin>>a>>b;

printf("你的输入是: A = %.3f \n B = %.3f \n",a,b);

if(a>b){
printf("A比B大\n");
}else if(a<b){
printf("B比A大\n");
}else{
printf("A与B相等\n");
}
return 0;
}
第2个回答  2013-04-05
#include<stdio.h>
main()
{
int a,b;
a=x;//任意值
b=n;//任意值
if (a>b)
{
printf("%d",a);
}
else
{
printf("%d",b);
}
return 0;
}
第3个回答  2013-04-05
a - b > 0.0001
第4个回答  2013-04-05
#include<stdio.h>
void main()
{
float a,b;
printf("请输入两个小数:\n");
scanf("%f%f",&a,&b);
printf("\n");
if(a<b)
printf("%f小于%f\n",a,b);
else if(a==b)
printf("%f等于%f\n",a,b);
else
printf("%f大于%f\n",a,b);
}本回答被提问者采纳

C语言 条件运算符怎么比较小数
main(){double a,b;printf("输入a和b两个含小数的数字,空格分开:");scanf("%lf %lf",&a,&b);if (a > b) printf("%lf > %lf",a,b);else if ( a < b) printf("%lf < %lf",a,b);else printf("%lf == %lf",a,b);return 0;}上面是程序,比较两个小数的大小,下...

C语言 条件运算符怎么比较小数
main(){double a,b;printf("输入a和b两个含小数的数字,空格分开:");scanf("%lf %lf",&a,&b);if (a > b) printf("%lf > %lf",a,b);else if ( a < b) printf("%lf < %lf",a,b);else printf("%lf == %lf",a,b);return 0;}上面是程序,比较两个小数的大小,下...

用c语言如何编写一个比较两个数大小的程序
} 分析:定义两个变量,然后输入它们,用if判断它们的大小然后用输出语句输出结果。结果图:

c语言比较两个数大小
当然了,你也可以这样改,把double改为float 最后输出的时候你如果不想要那么多小数,就用"%.2lf"意思是保留2位小数,用float时你用“%.2f”include <stdio.h> double min (double x, double y);int main (void){ double a, b;double c;printf ("输入两个需要比较的数:\\n");while ((sc...

c语言比较2个数的大小,求小数?3个问题。谢了求大神帮助
1,比较2个数的大小,求小数。 #include <stdio.h> int main() { int x = 1; int y = 8; if(x<y) printf("小数为%d\\n", x); else printf("小数为%d\\n", y); return 0; } 2,用for循环输出1到10。 for(int n=1;n<=10;n++) { printf("%d\\n", n); } 3,用...

C语言:怎么可以让我的程序比较小数的大小
scanf("%f,%f,%f",&a,&b,&c);要改成scanf("%lf,%lf,%lf",&a,&b,&c);printf语句中也是,因max是double型的要改%f为%lf 如果想用%f输入输出,可以不做上述修改而将程序中double改成float

C语言编程题:编写一个函数,用于求两个数中的较小数;用主函数调用这个函...
代码如下:include <stdio.h>int comp(int a, int b){ return (a < b) ? a : b;}int main(void){ int a, b; scanf("%d%d", &a, &b); printf("%d\\n", comp(a, b)); return 0;}

为什么我按照c语言书上的却无法比较小数的大小
这里共有4个数,则应该有3*2*1=6个比较,分别是 ab,ac,ad,bc,bd,cd ps: 出错点主要是你的if没有按上面顺序,顺序很重要,因为执行任意一个if后,abcd的值会变 另:这种方法数少时还行,数目多时却不实用,不知道你学到数组了没。include<stdio.h> int main(){ float a,b,c,d,t;scan...

C语言比较大小问题
scanf("%f%f",&num1,&num2); 前面定义 double 输入应该用 %lf 而不是 %f 改为 scanf("%lf%lf",&num1,&num2);还有函数引用位置错了 ,修改后:include"stdio.h"main(){ double num1=0,num2=0,res; double bigger(double,double); printf("请输入两个不等的数字,...

c语言题 输入两个小数a和b,按从小到大的顺序显示这两个数的值.
include <stdio.h>void main(){float a,b,t;printf("请输入两个数: ");scanf("%f,%f",&a,&b);if(a>b) {t=a;a=b;b=t;}printf("\\n%.3f %.3f\\n\\n",a,b);}

相似回答