【数学基础】03-初等几何
3.1 三角形的判定
T557820 06-03-C01-三角形的判定
#include<bits/stdc++.h>
using namespace std;
long long a,b,c;
int main()
{
cin>>a>>b>>c;
if(a>c)swap(a,c);
if(a>b)swap(a,b);
if(b>c)swap(b,c);
if(a+b>c)cout<<"yes";
else cout<<"no";
return 0;
}
3.2 多边形的判定
T557821 06-03-C02-四边形的判定
#include<bits/stdc++.h>
using namespace std;
long long a[6];
int main()
{
cin>>a[1]>>a[2]>>a[3]>>a[4];
sort(a+1,a+5);
if(a[1]+a[2]+a[3]>a[4])cout<<"yes";
else cout<<"no";
return 0;
}
3.3 凸多边形和凹多边形
3.4 勾股定理
T557822 06-03-C03-直角三角形的判断
#include<bits/stdc++.h>
using namespace std;
long long a[6];
int main()
{
cin>>a[1]>>a[2]>>a[3];
sort(a+1,a+4);
if(a[1]*a[1]+a[2]*a[2]==a[3]*a[3])cout<<"yes";
else cout<<"no";
return 0;
}
3.5 勾股数
T560729 062-03-C04-求勾股数
#include <bits/stdc++.h>
using namespace std;
long long a;
int main()
{
cin>>a;
if(a%2==0){
cout<<(a/2)*(a/2)-1<<" "<<(a/2)*(a/2)+1;
}else{
cout<<(a*a)/2<<" "<<(a*a)/2+1;
}
return 0;
}
T557823 06-03-C05-满足勾股定理的整数组合
#include<bits/stdc++.h>
using namespace std;
long long x,y,ans;
int main()
{
cin>>x>>y;
for(int a=x;a<=y;a++){
for(int b=a+1;b<=y;b++){
if(sqrt(a*a+b*b)==int(sqrt(a*a+b*b))&&sqrt(a*a+b*b)<=y)ans++;
}
}
cout<<ans;
return 0;
}
T557824 06-03-C06-a^2+b^2=c^2且b和c是相邻2个整数
#include <bits/stdc++.h>
using namespace std;
long long n,ans,x;
int main()
{
cin>>n;
for(int i=1;i<=n;i++){
x=i+i+1;
if(x>n*n)break;
if(sqrt(x)==int(sqrt(x))){
ans++;
}
}
cout<<ans;
return 0;
}
3.6 锐角三角形和钝角三角形的判定
T557825 06-03-C07-识别三角形
#include <bits/stdc++.h>
using namespace std;
long long a,b,c;
int main()
{
cin>>a>>b>>c;
if(a>c)swap(a,c);
if(b>c)swap(b,c);
if(a+b<=c)cout<<"no";
else if(a*a+b*b<c*c)cout<<"obtuse";
else if(a*a+b*b==c*c)cout<<"right";
else if(a*a+b*b>c*c)cout<<"acute";
return 0;
}
3.7 周长、面积、表面积和体积
T557826 06-03-C08-求等腰梯形面积
#include <bits/stdc++.h>
using namespace std;
double a,b,c,x;
int main()
{
cin>>a>>b>>c;
x=(b-a)/2;
x=sqrt(c*c-x*x);
printf("%.02f",(a+b)*x/2);
return 0;
}
3.8 圆周率的故事
3.9 内角和、角度和弧度
T557827 06-03-C09-角度和弧度的转换
#include <bits/stdc++.h>
using namespace std;
char c;
double x;
int main()
{
cin>>c>>x;
if(c=='A'){
x=2*3.1415*x/360;
printf("%.02f",x);
}else{
x=x/(2*3.1415926)*360;
printf("%.02f",x);
}
return 0;
}
3.10 海伦—秦九韶公式
T557828 06-03-C10-求三角形面积(1)
#include <bits/stdc++.h>
using namespace std;
double a,b,c,s,p;
int main()
{
cin>>a>>b>>c;
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("%.2f",s);
return 0;
}
3.11 直角坐标系和距离公式
T557829 06-03-C11-求三角形面积(2)
#include <bits/stdc++.h>
using namespace std;
double x1,x2,x3,y11,y2,y3,a,b,c,s,p;
int main()
{
cin>>x1>>y11>>x2>>y2>>x3>>y3;
a=sqrt((x2-x3)*(x2-x3)+(y2-y3)*(y2-y3));
b=sqrt((x1-x3)*(x1-x3)+(y11-y3)*(y11-y3));
c=sqrt((x2-x1)*(x2-x1)+(y2-y11)*(y2-y11));
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("%.2f",s);
return 0;
}
3.12 网格坐标系
T557830 06-03-C12-矩形区域内有多少个方格
#include <bits/stdc++.h>
using namespace std;
double x1,x2,x3,y11,y2,y3,a,b,c,s,p;
int main()
{
cin>>x1>>y11>>x2>>y2>>x3>>y3;
a=sqrt((x2-x3)*(x2-x3)+(y2-y3)*(y2-y3));
b=sqrt((x1-x3)*(x1-x3)+(y11-y3)*(y11-y3));
c=sqrt((x2-x1)*(x2-x1)+(y2-y11)*(y2-y11));
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("%.2f",s);
return 0;
}
3.13 从一维到二维再到三维
T560158 062-03-D01-求两个三角形的面积
#include <bits/stdc++.h>
using namespace std;
double a,b,c,d,s,s1,s2,p;
int main()
{
cin>>a>>b>>c>>d;
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
s1=s*d/b;
s2=s-s1;
printf("%.2f %.2f",s1,s2);
return 0;
}

【丘成桐:格局不够高 问不出好问题】
大学老师最喜欢的孩子,一定有这3个特质 ,尤其是最后一个
让孩子收益终生的七个第一性原理
艺术熏陶
永不贬值的16大资产

硕博发一篇一作nature会怎么样?我来帮你想
理科生最挣钱的专业是哪些?家长必看!
时间序列分析学习记录(已完结)
上清华不等于升官发财,他们才是"清华标杆"
这些热门专业,要求数学好还是物理好呢?
我们到底在为什么而学英语?
一个很浪漫的单词


2180

被折叠的 条评论
为什么被折叠?



