直角三角形_算法分析
来源:互联网 发布:sql中if else例子 编辑:程序博客网 时间:2024/04/30 13:44
问题描述:
直角三角形_算法分析:已知道三角形的两条边,寻找第三边,构成直角三角形,不知道的那条边用-1 表示。
源码如下:
- #include <iostream>
- #include <fstream>
- #include <cmath>
- using namespace std;
- int main(int argc,char *argv[])
- {
- //ifstream cin("aaa.txt");
- int a,b,c,n=0;
- cout.precision(3);
- while(cin>>a>>b>>c)
- {
- if(a==0&&b==0&&c==0)break;
- n++;
- if(a==-1)
- {
- if(c*c-b*b<=0)
- {
- cout<<"Triangle #"<<n<<endl;//所给数据构不成直角三角形
- cout<<"Impossible"<<endl;
- cout<<endl;//换行
- }
- else
- {
- cout<<"Triangle #"<<n<<endl;//所给数据构能成直角三角形
- cout<<"a="<<fixed<<pow(c*c-b*b,.5)<<endl;//pow函数:计算x的y次方
- cout<<endl;//换行
- }
- }
- else if(b==-1)
- {
- if(c*c-a*a<=0)
- {
- cout<<"Triangle #"<<n<<endl;//所给数据构不成直角三角形
- cout<<"Impossible."<<endl;
- cout<<endl;//换行
- }
- else
- {
- cout<<"Triangle #"<<n<<endl;//所给数据构能成直角三角形
- cout<<"b= "<<fixed<<pow(c*c-a*a,.5)<<endl;
- cout<<endl;//换行
- }
- }
- else if(c==-1)
- {
- cout<<"Triangle #"<<n<<endl;
- cout<<"c="<<fixed<<pow(a*a+b*b,.5)<<endl;
- }
- }
- return 0;
- }
测试结果:
- 3 4 -1
- Triangle #1
- c=5.000
- 2 -1 9
- Triangle #2
- b= 8.775
- 6 7 -1
- Triangle #3
- c=9.220
- 6 6 -1
- Triangle #4
- c=8.485
- 6 -1 6
- Triangle #5
- Impossible.
- 直角三角形_算法分析
- _倒直角三角形
- 直角三角形_纪中2543_暴力?
- 02_算法分析
- 算法课_算法分析_
- 直角三角形
- 直角三角形
- 直角三角形
- 直角三角形
- 直角三角形
- 直角三角形
- 直角三角形
- 直角三角形 纪中 1385 数学_斜率
- 第二章_算法分析
- 判断是否是直角三角形的算法研究
- 直角三角形 纪中 1385 数学_斜率 英文题解
- 数据结构与算法分析_学习笔记
- 八叉树_算法原理分析(ZZ)
- Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩
- 使用cmd删除磁盘里面ghost...文件夹
- 也许我应该制定好计划
- 做网站到底有没有前途
- 【转】八大排序算法总结
- 直角三角形_算法分析
- Netbios编程(三):异步事件客户端
- 派生线程类
- STL的强大_文本的逆序转换
- 一些常用正则表达式
- first
- 什么是爱国
- 反转数字相加
- 初学C