ZOJ Problem Set - 1241 Geometry Made Simple
来源:互联网 发布:linux零基础初级教程 编辑:程序博客网 时间:2024/09/21 09:21
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.
Input
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.
Output
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.
Sample Input
3 4 -1
-1 2 7
5 -1 3
0 0 0
Sample Output
Triangle #1
c = 5.000
Triangle #2
a = 6.708
Triangle #3
Impossible.
Source: Southwestern Europe 1997, Practice
#include <stdio.h>#include <math.h>#include <stdlib.h>int main(){int a, b, c;int i=0;while(~scanf("%d%d%d",&a, &b, &c)){i++;if(a==0 && b==0 && c==0){break;}else{printf("Triangle #%d\n", i);if(c==-1){printf("c = %.3f\n\n", sqrt(a*a + b*b));}else{if(a == -1){if(b>c){printf("Impossible.\n\n");}else{printf("a = %.3f\n\n", sqrt(c*c - b*b));}}else{if(a>c){printf("Impossible.\n\n");}else{printf("b = %.3f\n\n", sqrt(c*c - a*a));}}}}}return 0;}
- ZOJ Problem Set - 1241 Geometry Made Simple
- ZOJ Problem Set - 1241 Geometry Made Simple
- ZOJ Problem Set - 1241 Geometry Made Simple
- ZOJ Problem Set - 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
- ZOJ 1241 Geometry Made Simple
- ZOJ 1241 Geometry Made Simple
- Num 3 : ZOJ : 1241 Geometry Made Simple
- zoj 1241.Geometry Made Simple
- 1241 Geometry Made Simple
- ZOJ 1241: Geometry Made Simple 【输出有效数字】
- Geometry Made Simple
- zoj1241-Geometry Made Simple
- POJ1423 Big Number(数学)
- 腊月二十三
- hdu1856 More is better
- Cannot find interface declaration for “类B”,superclass of “类A”
- 使用imagePicker选取图片之后获取图片名称
- ZOJ Problem Set - 1241 Geometry Made Simple
- osgearth访问自配置wfs矢量服务
- 图文介绍HTTP/2(特性、解决的问题、实现方法)
- Fortran学习笔记(5)
- Maven + Eclipse + Tomcat - 开启项目调试之旅(转载)
- npm安装bower出现ERROR的解决方法
- 【WCF 2】理解WCF框架的简单小实例
- ZOJ Problem Set - 1295 Reverse Text
- Tomcat7.0设置虚拟目录