Geometry Made Simple
来源:互联网 发布:淘宝卖耐克哪家好 编辑:程序博客网 时间:2024/06/04 20:44
Geometry Made Simple
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
Mathematics can be so easy when you have a computer. Consider the following example. You probably know that in a right-angled triangle, the length of the three sides a, b, c (where c is the longest side, called the hypotenuse) satisfy the relation a*a+b*b=c*c. This is called Pythagora's Law.
Here we consider the problem of computing the length of the third side, if two are given.
Here we consider the problem of computing the length of the third side, if two are given.
输入
The input contains the descriptions of several triangles. Each description consists of a line containing three integers a, b and c, giving the lengths of the respective sides of a right-angled triangle. Exactly one of the three numbers is equal to -1 (the 'unknown' side), the others are positive (the 'given' sides).
A description having a=b=c=0 terminates the input.
A description having a=b=c=0 terminates the input.
输出
For each triangle description in the input, first output the number of the triangle, as shown in the sample output. Then print "Impossible." if there is no right-angled triangle, that has the 'given' side lengths. Otherwise output the length of the 'unknown' side in the format "s = l", where s is the name of the unknown side (a, b or c), and l is its length. l must be printed exact to three digits to the right of the decimal point.
Print a blank line after each test case.
Print a blank line after each test case.
示例输入
3 4 -1-1 2 75 -1 30 0 0
示例输出
Triangle #1c = 5.000Triangle #2a = 6.708Triangle #3Impossible.
#include <stdio.h>#include <math.h>int main(){ double a,b,c; int sum=0; while(scanf("%lf %lf %lf",&a,&b,&c),a||b||c) { sum++; if(c==-1) { c = sqrt(a*a+b*b); printf("Triangle #%d\nc = %.3lf\n\n", sum, c); } if(a==-1) { if(b>=c) printf("Triangle #%d\nImpossible.\n\n", sum); else { a = sqrt(c*c-b*b); printf("Triangle #%d\na = %.3lf\n\n", sum, a); } } if(b==-1) { if(a>=c) printf("Triangle #%d\nImpossible.\n\n", sum); else { b = sqrt(c*c-a*a); printf("Triangle #%d\nb = %.3lf\n\n", sum, b); } } } return 0;}
0 0
- Geometry Made Simple
- zoj1241-Geometry Made Simple
- Geometry Made Simple
- Geometry Made Simple
- zoj_1241 Geometry Made Simple
- 1241 Geometry Made Simple
- Geometry Made Simple
- zoj1241 Geometry Made Simple
- Geometry Made Simple
- Geometry Made Simple
- fjnu 1670 Geometry Made Simple
- zoj 1241 Geometry Made Simple
- ZOJ 1241 Geometry Made Simple
- zoj 1241.Geometry Made Simple
- zoj 1241 Geometry Made Simple
- zoj 1241 Geometry Made Simple
- ZOJ 1241: Geometry Made Simple
- ZOJ 1241 Geometry Made Simple
- [043] 微信公众平台开发教程第19篇-应用实例之人脸检测
- 自定义和扩展 SharePoint 2010 Server 功能区
- Locale
- [UIDeviceRGBColor copyWithZone:]: unrecognized selector sent to instance
- js调用android的版本兼容问题
- Geometry Made Simple
- ipad iphone横屏竖屏
- Android 编译大全
- 使用Collections类中shuffle随机打乱List内部元素顺序
- LINQ to SQL语句之Where/Select/Distinct
- Centos:yum安装的mysql路径
- 项目3-数组的排序
- JNI NDK (2)-- 在Eclipse中配置NDK,编译C/C++源码
- mybatis使用经验