(补)2020.8.3

今日三题

2036.改革春风吹满地

在这里插入图片描述

任意多边形面积:在这里插入图片描述

#include<iostream>
using namespace std;
void main(){
	int n,x[100],y[100],i,sum=0;
	cin>>n ;
	if(n==0)
		exit(0);
	for(i=0;i<n;i++){
		cin>>x[i]>>y[i];
	}
	x[n]=x[0];
	y[n]=y[0];
	for(i=0;i<n;i++){  
	  //S = 0.5 * ( (x0*y1-x1*y0) + (x1*y2-x2*y1) + ... + (xn*y0-x0*yn) )

		sum+=(x[i]*y[i+1]-x[i+1]*y[i]);
	}
	cout<<sum/2<<endl;	
}

#include <iostream>
#include <iomanip>
using namespace std;

struct point
{
    int x,y;
}p[103];

double area(point a,point b)
{
    return a.x*b.y-b.x*a.y;
}
int main()
{
    int n,i;
    while(cin>>n&&n)
    {
        double sum=0;
        for(i=1;i<=n;i++)
            cin>>p[i].x>>p[i].y;
        for(i=1;i<=n-1;i++)
            sum+=area(p[i],p[i+1]);
        sum+=area(p[n],p[1]);
        cout<<setiosflags(ios::fixed)<<setprecision(1)<<sum/2.0<<endl;
    }
    return 0;
}

2039.三角形

在这里插入图片描述

注意输入无规定是整数

#include<iostream>
#include<cmath>
using namespace std;
void main(){
	int n;
	double a,b,c;
	cin>>n;
	while(n--){
		cin>>a>>b>>c;
		if(((a+b)>c)&&abs((a-b)<c))
			cout<<"YES"<<endl;
		else
			cout<<"NO"<<endl;
	}
		
}

在这里插入图片描述

2040.亲和数

在这里插入图片描述

#include<iostream>
#include<cmath>
using namespace std;
void main(){
	int n,i,j,a,b,sum1=0,sum2=0;
	cin>>n;
	while(n--){
		cin>>a>>b;
		for(i=1;i<a;i++){
			if(a%i==0){
				sum1=sum1+i;
			}	
		}
		for(i=1;i<b;i++){
			if(b%i==0){
				sum2=sum2+i;
			}	
		}
		if((sum1==b)&&(sum2==a))
			cout<<"YES"<<endl;
		else
			cout<<"NO"<<endl;
	}
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值