求一c语言程序,输入两个数,判断他们是不是相等

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求一c语言程序,输入两个数,判断他们是不是相等相关的知识,希望对你有一定的参考价值。

已知数的长度小于50,已知是十进制,可能一个用科学计数法表示,一个普通表示。已知long long int存不下,已知double会损失精度,不会莫扰

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(void)

char a[60],b[60];
printf("输入第一个数:");
scanf("%s",a);
printf("输入第二个数:");
scanf("%s",b);
if(strcmp(a,b)) printf("两个数不相等\n");
else printf("两个数相等\n");
system("pause");
return 0;
参考技术A 用string存行不?

c++怎么判断两数相等

int类型

if(a==b)

.........


float 或者double的话

对浮点数比较大小时不要使用==
本来应该相等的两个浮点数由于计算机内部表示的原因可能略有微小的误差,这时用==就会认为它们不等。应该使用两个浮点数之间的差异的绝对值小于某个可以接受的值来判断判断它们是否相等,比如用
if (fabs(fOld-fNew) < 0.000001)
来代替
if (fOld == fNew)
参考技术A 如果 是 int 的 可以 这样判断 int a,b; ....... if(a==b)
连续两个等号表示是否相等。

如果是 float 或double类型,不能直接判断相等。
参考技术B C菜鸟助手成员tonytvb为你解答(如有疑问请hi我或向我的团队提问):

例如
int a=0;
int b=1;
if(a==b)cout<<"a=b";
else cout<<"a≠b";本回答被提问者采纳
参考技术C #include <stdio.h>
int main()

int num=0;
int num1=0;
int num2=0;
printf("输入第一个数num1:");
scanf("%d", &num1);
printf("输入第二个数num2:");
scanf("%d", &num2);
num = num1 - num2;
if(num == 0)

printf("两数相等\n");

printf("两数不相等\n");
参考技术D if(a==b)
cout<<"相等"<<endl;

以上是关于求一c语言程序,输入两个数,判断他们是不是相等的主要内容,如果未能解决你的问题,请参考以下文章

C语言 判断两个集合是不是相等

c语言输入无符号16位数判断这个数第8位是不是为1

如何用C语言判断一个数是不是为递增数

判断一个字符是不是相等,该如何表达

在C语言中,怎样判断两个整型的数相等

C语言编程判断两个矩阵是否相等(n阶矩阵)