六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 44|回复: 0

zoj 3488 conic section

[复制链接]

升级  29.33%

24

主题

24

主题

24

主题

秀才

Rank: 2

积分
94
 楼主| 发表于 2013-1-26 12:36:23 | 显示全部楼层 |阅读模式
题目见zoj 3488
很简单的题目,却没能一次搞定,因为没看清楚题目中输入数据都是实数。
该题目考察浮点数的比较(因为浮点数在计算机中存储是近似存储,所以不能直接将两个浮点数直接用大于或小于符号相比较)
 
 
/* zoj 3488 conic section */#include <stdio.h>#include <math.h>#define SMALLNUM 1e-8int main(void){  double a,b,c,d,e,f;  int n;    scanf("%d", &n);  while(n-- > 0)    {      scanf("%lf %lf %lf %lf %lf %lf", &a, &b, &c, &d, &e, &f);      if(fabs(a-c) < SMALLNUM)printf("circle\n");      else if(a * c < -SMALLNUM)printf("hyperbola\n");      else if(a * c > SMALLNUM)printf("ellipse\n");      else  printf("parabola\n");    }  return 0;}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表