[C语言]给定直角三角形面积和斜边长
【A题】
翘课的HugeGun_
时间限制:1000ms 内存限制:65536kb
题目描述
HugeGun学姐很喜欢翘课。不幸的是,这一次她被发现了。
老师让她打扫了教室。当她把扫把靠在墙上时突然发现,由于灯光来自正上方,扫把与在墙面和地面的影子构成了一个直角三角形。
于是她想知道,对于一个直角三角形,给定斜边的边长和这个三角形的面积,如何计算直角边的边长。
睿智的你当然会帮助她。

输入
第一行一个整数nn表示数据组数
接下来nn行,每行2个整数l,Sl,S分别表示斜边长度和面积大小
输出
输出nn行
第ii行为第ii组数据的答案:
若不能找到直角边长满足条件,输出hhhg。
否则输出两个两位小数a,ba,b表示直角边长,其中需要满足a<=ba<=b
输入样例
3
5 6
7 8
1 2
输出样例
3.00 4.00
2.44 6.56
hhhg
数据范围
1≤l≤106
0≤S≤l2
【我的题解】
设三角形两边为a,b,斜边为l;
S=1/2*a*b;
l2=a2+b2;
解方程得答案。
#include<stdio.h>
#include<math.h>
#include<string.h>
int main(){
double a,b,l,s;
double gen1,gen2;
int n;
scanf("%d",&n);
while(n--){
scanf("%lf%lf",&l,&s);
if(l*l<*s) {
printf("hhhg\n");
continue;
}
gen1=sqrt(l*l-*s);
gen2=sqrt(l*l+*s);
a=(gen2+gen1)/;
b=(gen2-gen1)/;
printf("%.2lf %.2lf\n",b,a);
}
return ;
}
感谢浏览!❤
[C语言]给定直角三角形面积和斜边长的更多相关文章
- 【C语言】已知三角形三边长,求三角形面积
一. 数学基础: 已知三角形的三边,计算三角形面积,需要用到海伦公式: 即p=(a+b+c)/2 二. 算法: 输入三个边长,套用海伦公式计算面积,并输出. 可以先判断是否可以构成三角形,即任意两边之 ...
- C语言:已知三角形三边长求面积
//已知三角形三边长求面积 #include <stdio.h> #include <math.h> int main() { float a,b,c,p,s; int x=0 ...
- 用python计算直角三角形斜边长
直接上代码 import math def hypotenuse(a,b): return(math.sqrt(a**2+b**2)) side1 = int(input("第一条直角边:& ...
- python 语言打印直角三角形的几种方法
方法1:全部打印语句 print('*') print('**') print('***') print('****') 方法2:简单使用循环 for i in range(5): print('*' ...
- hdu1071(抛物线弓形面积阿基米德算法)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1071 题意:给出抛物线的顶点和它与一直线的两交点,求他们围成的面积: 思路: 可以直接求出他们的方程式 ...
- c语言小练习(蛮好玩的)
1.求三个数的平均数,要求保留三位小数位 #include <conio.h> #include<stdio.h> int main(){ int a,b,c; float a ...
- C语言学习10
判断三角形的类型 根据输入的三角形的三条边判断三角形的类型,并输出它的面积. #include <stdio.h> #include <math.h> void judge_1 ...
- 【Java例题】2.6 三角形的面积
6. 用海伦公式计算三角形的面积. 设边长分别时a,b和c,s=(a+b+c)/2, 则三角形面积area=sqrt(s*(s-a)*(s-b)*(s-c)). package study; impo ...
- 2 JAVA语言的基本规则
1. 类名 类名需使用字母开头,使用驼峰命名法,如HelloWorld,对应的文件为 HelloWorld.java,与类名保持一致.编译好的字节码文件为 HelloWord.class. 2. 区分 ...
随机推荐
- go get 无反应方法 Win/Linux 命令行、终端和 Git 代理设置
go get -u -v 无反应方法 CMD要用管理员权限运行,否则设置无效 netsh winhttp set proxy proxy-server="https=127.0.0.1:10 ...
- 判断是否是合法的IP地址
ipv4 import re #简单的匹配给定的字符串是否是ip地址,下面的例子它不是IPv4的地址,但是它满足正则表达式 if re.match(r"^(?:[0-9]{1,3}\.){3 ...
- 理解 ES6 语法中 yield* 关键字的作用
在 ES6 中新增了生成器函数的语法,本文解释了与生成器函数有关的 yield* 关键字,及其使用场景. 描述 根据语法规范,yield* 的作用是代理 yield 表达式,将需要函数本身产生(yie ...
- layui select多选下拉显示 以及回显
<input type="hidden" id="hiddensheshi" name="hiddensheshi" value=&q ...
- 5、vueJs基础知识05
vue2.0相比于1.0的变化 1.在每个组件模板中,不再支持片段代码,需要一个根元素包裹 组件中模板: 之前: <template> <h3>我是组件</h3>& ...
- 2019SDN课程阅读作业(2)
1.过去20年中可编程网络的发展可以分为几个阶段?每个阶段的贡献是什么? 分为三个阶段,第一个阶段是主动网络(从20世纪90年代中期到21世纪初),它在网络中引入了可编程功能,以实现更大的创新:第二个 ...
- Sequence contains no elements
这个错误,在使用List<T>的First函数遇到. Sequence contains no elements? From "Fixing LINQ Error: Sequen ...
- 获取div下的input type为file的所有对象
var files = $(".profile-content").find("input[type='file']"); files.each(functio ...
- Cocoa Framework中GB2312与UTF16编码之间的相互转换
代码如下: NSString *orgStr = @"你好,世界!"; NSStringEncoding enc = CFStringConvertEncodingToNSStri ...
- Python3基础 str ljust-rjust-center 左、右对齐 居中
Python : 3.7.3 OS : Ubuntu 18.04.2 LTS IDE : pycharm-community-2019.1.3 ...