怪怪
用int還會對兩筆
用double後全錯了...
#include <stdio.h>
#include <math.h>
#define TINY 0.00000001
int main () {
double n, a, b, c, d;
while (scanf("%d", &n) != EOF) {
while (n--) {
scanf("%lf%lf%lf%lf", &a, &b, &c, &d);
if (fabs(b) < TINY && fabs(d) < TINY) {
if (a > c) {
puts(">");
}
if (a == c) {
puts("=");
}
if (a < c) {
puts("<");
}
}
else {
puts("No");
}
}
}
return 0;
}
怪怪
用int還會對兩筆
用double後全錯了...
#include
#include
#define TINY 0.00000001
int main () {
double n, a, b, c, d;
while (scanf("%d", &n) != EOF) {
while (n--) {
scanf("%lf%lf%lf%lf", &a, &b, &c, &d);
if (fabs(b) < TINY && fabs(d) < TINY) {
if (a > c) {
puts(">");
}
if (a == c) {
puts("=");
}
if (a < c) {
puts("<");
}
}
else {
puts("No");
}
}
}
return 0;
}
大數比較全弄進去了還是錯是怎樣..
#include <iostream>
#include <string>
int zero(char*,char*);
int com(char*,char*);
int main()
{
char a[10000],b[10000],c[10000],d[10000];
int n;
while(scanf("%d",&n)==1)
while(n--)
{
scanf("%s%s%s%s",&a,&b,&c,&d);
if(zero(b,d)){printf("NO\n");continue;}
int x=com(a,c);
if(x==1)printf("<");
else if(x==2)printf(">");
else printf("=");
printf("\n");
}
return 0;
}
int com(char *a,char *b)
{
int x=0,y=0,i,m=strlen(a),n=strlen(b);
for(x=0;x<m&&a[x]!='.';x++);
for(y=0;y<n&&b[y]!='.';y++);
if(a[0]=='-'||b[0]=='-')
{
if(a[0]!='-')
return 2;
else if(b[0]!='-')
return 1;
if(x<y)return 2;
if(x>y)return 1;
for(i=1;i<x;i++)
{
if(a[i]>b[i])return 1;
if(a[i]<b[i])return 2;
}
if(x==m)return 0;
for(i=x+1;i<m&&i<n;i++)
{
if(a[i]>b[i])return 1;
if(a[i]<b[i])return 2;
}
if(m>n)
{
for(i=n;i<m;i++)
if(a[i]!=0)return 1;
}
if(m<n)
{
for(i=m;i<n;i++)
if(b[i]!=0)return 2;
}
return 0;
}
if(x>y)return 2;
if(x<y)return 1;
for(i=0;i<x;i++)
{
if(a[i]>b[i])return 2;
if(a[i]<b[i])return 1;
}
if(x==m)return 0;
for(i=x+1;i<m&&i<n;i++)
{
if(a[i]>b[i])return 2;
if(a[i]<b[i])return 1;
}
if(m>n)
{
for(i=n;i<m;i++)
if(a[i]!=0)return 2;
}
if(m<n)
{
for(i=m;i<n;i++)
if(b[i]!=0)return 1;
}
return 0;
}
int zero(char* a,char*b)
{
int x=0,y=0,i,m=strlen(a),n=strlen(b);
for(x=0;x<m&&a[x]!='.';x++);
for(y=0;y<n&&b[y]!='.';y++);
if(a[0]=='-'||b[0]=='-')
{
if(a[0]!='-')
return 1;
else if(b[0]!='-')
return 1;
if(x<y)return 1;
if(x>y)return 1;
for(i=1;i<x;i++)
{
if(a[i]>b[i])return 1;
if(a[i]<b[i])return 1;
}
if(x==m)return 0;
for(i=x+1;i<m&&i<n;i++)
{
if(a[i]>b[i])return 1;
if(a[i]<b[i])return 1;
}
if(m>n)
{
for(i=n;i<m;i++)
if(a[i]!=0)return 1;
}
if(m<n)
{
for(i=m;i<n;i++)
if(b[i]!=0)return 1;
}
return 0;
}
if(x>y)return 1;
if(x<y)return 1;
for(i=0;i<x;i++)
{
if(a[i]>b[i])return 1;
if(a[i]<b[i])return 1;
}
if(x==m)return 0;
for(i=x+1;i<m&&i<n;i++)
{
if(a[i]>b[i])return 1;
if(a[i]<b[i])return 1;
}
if(m>n)
{
for(i=n;i<m;i++)
if(a[i]!=0)return 1;
}
if(m<n)
{
for(i=m;i<n;i++)
if(b[i]!=0)return 1;
}
return 0;
}
這題不用用到大數~
問題在哪呢..?還是錯2筆
白爛的測資指的是..?
#include <iostream>
int main()
{
double a,b,c,d;
int n;
while(scanf("%d",&n)==1)
while(n--)
{
scanf("%lf%lf%lf%lf",&a,&b,&c,&d);
if(b!=d){printf("NO\n");continue;}
if(a<c)printf("<");
else if(a>c)printf(">");
else printf("=");
printf("\n");
}
return 0;
}