两点与原点连线之间的夹角,某种整数是否存在问题,评委打分,集合A和集合相减

这篇博客包含四个编程题目:1) 计算两点与原点连线之间的夹角;2) 判断是否存在两个整数满足特定加法和乘法关系;3) 处理评委打分,去掉最高分和最低分求平均分;4) 实现集合A减去集合B的差集运算。每个问题都提供了分析和C语言实现代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

11,求两个点分别和原点的连线的夹角的大小,注:夹角的范围[0,180],两个点不会在圆心出现。

输入数据的第一行T,表示有T组数据。

每组有四个实数x1,y1,x2,y2分别表示两个点的坐标,这些实数的范围是[-10000,10000]。

输出:对于每组输入,输出夹角的大小精确到小数点后两位。

分析:利用反余弦函数,两点分别与原点连线的夹角可以利用向量积来求。(X1,y1)与(x2,y2)夹角是cosb=(x1*X2+Y1*Y2)/A的模*B的模。注意得用double型。

代码如下:

#include<cstdio>

#include<cmath>

#define PI acos(-1.0)

int main()

{

    double x1,y1,x2,y2;

    int n;

    scanf("%d",&n);

    while(n--)

    {

        scanf("%lf %lf %lf %lf",&x1,&y1,&x2,&y2);

        printf("%.2lf\n",acos((x1*x2+y1*y2)/(sqrt(x1*x1+y1*y1)*sqrt(x2*x2+y2*y2)))*180/PI);

    }

 

    return 0;

}

12, 有二个整数,它们加起来等于某个整数,乘起来又等于另一个整数,判断存不存在。

例如:

1+4=5,1*4=4,所以,加起来等于5,乘起来等于4的二个整数为1和4

7+(-8)=-1,7*(-8)=-56,所以,加起来等于-1,乘起来等于-56的二个整数为7和-8

输入:数据为成对出现的整数n,m(-10000<n,m<10000),它们分别表示整数的和与积,如果两者都为0,则输入结束.

输出:对于每个n和m,输出“Yes”或者“No”,明确有还是没有这种整数即可。

分析:分类讨论,两数正负数情况,分别找符合yes的情况(q=1),如代码中所示。

源代码:

#include<cstdio>

#include<cstdlib>

#include<cstring>

using namespace std;

int main()

{

    int i,a,b,q;

    while(scanf("%d%d",&a,&b)!=EOF)

    {

        if(a==0&&b==0)

        break;

        q=0;

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值