目录
第1关:计算直角三角形的斜边长度
本关必读
有一个角为直角的三角形称为直角三角形。在直角三角形中,与直角相邻的两条边称为直角边,直角所对的边称为斜边。直角三角形直角所对的斜边也叫作“弦”。若两条直角边不一样长,短的那条边叫作“勾”,长的那条边叫作“股”。
勾股定理:如果直角三角形两条直角边分别为a
和b
,斜边为c
,那么a ^ 2 + b ^ 2 = c ^ 2
, 即直角三角形两直角边长的平方和等于斜边长的平方。
本关任务
本关任务是计算直角三角形的斜边长度,其代码位于step1/TriangularHypot.cpp
文件,定义如下:
#include <math.h>
// 计算直角三角形的斜边长度
double TriangularHypot(float a, float b)
{
// 请在此添加实现代码
}
测试说明
本关的测试文件是step1/TriangularHypotTest.cpp
,负责对你写的实现代码进行测试。
代码说明详见注释。
注意,step1/TriangularHypotTest.cpp
的代码不能被修改。
本关的测试代码是step1/TriangularHypotTest.cpp
:
#include <iostream>
#include "TriangularHypot.h"
using namespace std;
int main()
{
float a, b;
// 从命令行读入两个float型数值
// 这两个数取自测试集的输入
cin >> a >> b;
cout << TriangularHypot(a,b) << endl;
}
其中:TriangularHypot.h
文件代码如下:
#ifndef _ISLEAPYEAR_H_
#define _ISLEAPYEAR_H_
double TriangularHypot(float , float );
#endif
以下是平台对step1.TriangularHypotTest
的测试样例: 测试输入:3 4
预期输出:5
测试输入:2.5 5.0
预期输出:5.59017
测试输入:1.5 1.5
预期输出:2.12132
开始你的任务吧,祝你成功!
#include <math.h>
// 计算直角三角形的斜边长度
double TriangularHypot(float a, float b)
{
// 请在此添加实现代码
double TriangularHypot;
float x=(a*a)+(b*b);
TriangularHypot=sqrt(x);
return TriangularHypot;
}