算法竞赛入门【码蹄集新手村600题】(MT1040-1060)

news2024/12/23 14:37:51

算法竞赛入门【码蹄集新手村600题】(MT1040-1060)

  • 目录
    • MT1041 求圆面积和周长
    • MT1042 求矩形的面积和周长
    • MT1043 椭圆计算
    • MT1044 三角形面积
    • MT1045 平行四边形
    • MT1046 菱形
    • MT1047 梯形
    • MT1048 扇形面积
    • MT1049 三角形坐标
    • MT1050 空间三角形
    • MT1051 四边形坐标
    • MT1052 直角坐标到极坐标的转换
    • MT1053 极坐标到直角坐标的转换
    • MT1054 弓形弦长
    • MT1055 弓形半径
    • MT1056 弓形弧长
    • MT1057 弓形圆心角
    • MT1058 弓形弦高
    • MT1059 弓形面积
    • MT1060 圆锥的表面积

在这里插入图片描述


目录

MT1041 求圆面积和周长

(1)题目
请编写一个简单程序,输入半径,输出圆面积和周长。(PI是3.1415926)


格式

输入格式:
double型

输出格式:
分2行输出圆面积和周长,保留6位小数

样例1

输入:
5

输出:
Area=78.539815  
Circumference=31.415926

(2)参考代码

#include<stdio.h>
int main() 
{
    double x, area, perimeter;
    double PI = 3.1415926;
    scanf("%lf", &x);
    area = PI * x * x;
    perimeter = 2 * PI * x;
    printf("Area=%.6lf\nCircumference=%.6lf", area, perimeter);
    return 0; 
}

MT1042 求矩形的面积和周长

(1)题目
请编写一个简单程序,输入矩形的长度和宽度,输出矩形的面积和周长。


格式

输入格式:
实型,空格分隔

输出格式:
分2行输出矩形的面积和周长,保留6位小数

样例1

输入:
3 5

输出:
Area=15.000000  
Perimeter=16.000000

(2)参考代码

#include<stdio.h>
int main() 
{
    double x, y;
    scanf("%lf %lf", &x, &y);
    printf("Area=%.6lf\nPerimeter=%.6lf", x*y, 2*(x+y));
    return 0; 
}

MT1043 椭圆计算

(1)题目
请编写一个简单程序,输入长半轴和短半轴长度,计算输出椭圆的面积。(PI是3.1415926)


格式

输入格式:
double型,空格分隔

输出格式:
输出椭圆的面积,保留6位小数

样例1

输入:
5 3

输出:
Area = 47.123889

(2)参考代码

#include<stdio.h>
int main() 
{
    double a, b;
    double PI = 3.1415926;
    scanf("%lf %lf", &a, &b);
    printf("Area = %.6lf", PI * a * b);
    return 0; 
}

MT1044 三角形面积

(1)题目
请编写一个简单程序,计算给定底面和高度的三角形面积。


格式

输入格式:
输入float型,空格分隔

输出格式:
输出三角形面积,保留2位小数

样例1

输入:
5.1 3.3

输出:
Area=8.41

(2)参考代码

#include<stdio.h>
int main() 
{
    float a, b;
    scanf("%f %f", &a, &b);
    printf("Area=%.2f", 1.0 /2.0 * a * b);
    return 0; 
}

MT1045 平行四边形

(1)题目
请编写一个简单程序,输入平行四边形底和高,输出平行四边形面积。不考虑非法输入。


格式

输入格式:
输入实型,空格分隔。

输出格式:
输出实型

样例1

输入:
3 5

输出:
15.000000

(2)参考代码

#include<stdio.h>
int main() 
{
    double a, b;
    scanf("%lf %lf", &a, &b);
    printf("%lf", a * b);
    return 0; 
}

MT1046 菱形

(1)题目
输入菱形的两个对角线的长度,输出菱形面积。


格式

输入格式:
输入实型,空格分隔。

输出格式:
输出实型,保留2位小数。

样例1

输入:
4 14 

输出:
28.00

(2)参考代码

#include<stdio.h>
int main() 
{
    double a, b;
    scanf("%lf %lf", &a, &b);
    printf("%.2lf", 1.0 / 2.0 * a * b);
    return 0; 
}

MT1047 梯形

(1)题目
输入梯形的两个底的长度和高,输出梯形面积。


格式

输入格式:
输入实型,空格分隔。

输出格式:
输出实型,保留2位小数。

样例1

输入:
3 5 6

输出:
24.00 

(2)参考代码

#include<stdio.h>
int main() 
{
    double a, b, h;
    scanf("%lf %lf %lf", &a, &b, &h);
    printf("%.2lf", (a+b)*h/2.0);
    return 0; 
}

MT1048 扇形面积

(1)题目
输入扇形的半径r和圆心角度数n°,输出扇形面积。不考虑非法输入。(Pl=3.1415926)


格式

输入格式: 
输入实型,空格分隔

输出格式: 
输出实型

样例1

输入格式:
12 90

输出格式:
113.097334

(2)参考代码

#include<stdio.h>
#define PI 3.1415926
int main() 
{
    double r, n;
    scanf("%lf %lf", &r, &n);
    printf("%lf\n", n/360*PI*r*r);
    return 0; 
}

MT1049 三角形坐标

(1)题目
输入三角形三个顶点A,B,C的坐标(x,y),根据公式计算并输出三角形面积。
S=1/2 * |x1y2+x2y3+x3y1-x1y3-x2y1-x3y2|


格式

输入格式:
依次输入三个顶点A,B,C的坐标(x,y),整型,空格分隔。

输出格式:
输出实型,保留2位小数。

样例1

输入:
0 1 0 0 1 0

输出:
0.50

(2)参考代码

#include<stdio.h>
int main() 
{
    int x1, y1, x2, y2, x3, y3;
    double S;
    scanf("%d %d %d %d %d %d", &x1, &y1, &x2, &y2, &x3, &y3);
    if (x1*y2+x2*y3+x3*y1-x1*y3-x2*y1-x3*y2 >= 0)
    {
        S=1.0/2.0 * (x1*y2+x2*y3+x3*y1-x1*y3-x2*y1-x3*y2);
    }
    else
    {
        S=-1.0/2.0 * (x1*y2+x2*y3+x3*y1-x1*y3-x2*y1-x3*y2);
    }
    printf("%.2lf", S);
    return 0; 
}

MT1050 空间三角形

(1)题目
输入在三维空间的三角形三个顶点A,B,C的坐标(x,y,z),计算并输出三角形面积。不考虑不能构成三角形的特殊情况。


格式

输入格式:
依次输入三个顶点A,B,C的坐标(x,y,z),整型,空格分隔。

输出格式:
输出实型,保留2位小数。

样例1

输入:
0 0 0 0 0 3 3 0 0

输出:
4.50

(2)参考代码

#include<stdio.h>
#include<math.h>
int main() 
{
    int x1, y1, z1, x2, y2, z2, x3, y3, z3, a, b, c;
    double S, A, B, C, P;
    scanf("%d %d %d %d %d %d %d %d %d %d", &x1, &y1, &z1, &x2, &y2, &z2, &x3, &y3, &z3);
    a = (x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)+(z1-z2)*(z1-z2);
    b = (x3-x2)*(x3-x2)+(y3-y2)*(y3-y2)+(z3-z2)*(z3-z2);
    c = (x1-x3)*(x1-x3)+(y1-y3)*(y1-y3)+(z1-z3)*(z1-z3);
    A = sqrt(a);
    B = sqrt(b);
    C = sqrt(c);
    P = (A+B+C)/2.0;
    S = sqrt(P*(P-A)*(P-B)*(P-C));
    printf("%.2lf", S);
    return 0; 
}

MT1051 四边形坐标

(1)题目
输入四边4个顶点A,B,C,D的坐标(x,y),计算并输出四边形面积。


格式

输入格式:
依次输入4个顶点A,B,C,D的坐标(x,y),四边形一定是凸四边形,整型,空格分隔。

输出格式:
输出实型,保留2位小数。

样例1

输入:
0 0 1 0 5 5 0 1

输出:
5.00

备注

分解成2个三角形,三角形面积公式: S=1/2 * |x1y2-x1y3+x2y3-x2y1+x3y1-x3y2|

(2)参考代码

#include<stdio.h>
int main() 
{
    int x1, y1, x2, y2, x3, y3, x4, y4;
    double S = 0;
    scanf("%d %d %d %d %d %d %d %d", &x1, &y1, &x2, &y2, &x3, &y3, &x4, &y4);
    
    if (x1*y2+x2*y3+x3*y1-x1*y3-x2*y1-x3*y2 >= 0)
    {
        S += 1.0/2.0 * (x1*y2+x2*y3+x3*y1-x1*y3-x2*y1-x3*y2);
    }
    else
    {
        S += (-1.0/2.0 * (x1*y2+x2*y3+x3*y1-x1*y3-x2*y1-x3*y2));
    }

    if (x2*y3+x3*y4+x4*y2-x2*y4-x3*y2-x4*y3 >= 0)
    {
        S += 1.0/2.0 * (x2*y3+x3*y4+x4*y2-x2*y4-x3*y2-x4*y3);
    }
    else
    {
        S += (-1.0/2.0 * (x2*y3+x3*y4+x4*y2-x2*y4-x3*y2-x4*y3));
    }

    if (x2*y4+x4*y1+x1*y2-x2*y1-x4*y2-x1*y4 >= 0)
    {
        S += 1.0/2.0 * (x2*y4+x4*y1+x1*y2-x2*y1-x4*y2-x1*y4);
    }
    else
    {
        S += (-1.0/2.0 * (x2*y4+x4*y1+x1*y2-x2*y1-x4*y2-x1*y4));
    }

    if (x1*y4+x4*y3+x3*y1-x1*y3-x4*y1-x3*y4 >= 0)
    {
        S += 1.0/2.0 * (x1*y4+x4*y3+x3*y1-x1*y3-x4*y1-x3*y4);
    }
    else
    {
        S += (-1.0/2.0 * (x1*y4+x4*y3+x3*y1-x1*y3-x4*y1-x3*y4));
    }
    printf("%.2lf", S / 2);
    return 0; 
}

MT1052 直角坐标到极坐标的转换

(1)题目
请编写一个简单程序,实现直角坐标(x,y)到极坐标 (r,θ)的转换。数学中,极坐标系是一个二维坐标系,其中平面上的每个点由一个夹角和一段相对中心点——极点(相当于我们较为熟知的直角坐标系中的原点)的距离来表示。PI=3.1415926

其中:
在这里插入图片描述


格式

输入格式:
输入float型,空格分隔

输出格式:
输出float型,空格分隔,保留1位小数

样例1

输入:
1 1

输出:
1.4 45.0

(2)参考代码

#include<stdio.h>
#include<math.h>
#define PI 3.1415926
int main() 
{ 
    double x, y, r, o;
    scanf("%lf %lf", &x, &y);
    r = sqrt(x*x + y*y);
    o = atan2(y, x) * 180.0 / PI;
    printf("%.1lf %.1lf", r, o);
    return 0; 
}

MT1053 极坐标到直角坐标的转换

(1)题目
请编写一个简单程序,实现极坐标 (r,θ)到直角坐标(x,y)的转换。数学中,极坐标系是一个二维坐标系,其中平面上的每个点由一个夹角和一段相对中心点——极点(相当于我们较为熟知的直角坐标系中的原点)的距离来表示。PI=3.1415926

其中:
x = r × cos( θ )
y = r × sin( θ )


格式

输入格式:
输入实型,空格分隔

输出格式:
输出实型,逗号分隔,保留2位小数

样例1

输入:
1.4142 45

输出:
1.00,1.00

(2)参考代码

#include<stdio.h>
#include<math.h>
#define PI 3.1415926
int main() 
{ 
    double r, o, x, y;
    scanf("%lf %lf", &r, &o);
    x = r * cos(o*PI/180.0);
    y = r * sin(o*PI/180.0);
    printf("%.2lf,%.2lf", x, y);
    return 0; 
}

MT1054 弓形弦长

(1)题目
假定弓形弦长为C,半径为R,弦高为H,输入R和H,输出弓形弦长C。计算公式如下:
在这里插入图片描述


格式

输入格式:
输入实型,空格分隔。

输出格式:
输出实型,保留2位小数。

样例1

输入:
3 2.23607 

输出:
5.80

(2)参考代码

#include<stdio.h>
#include<math.h>
int main() 
{ 
    double R, H, C;
    scanf("%lf %lf", &R, &H);
    C = 2 * sqrt(H * (2 * R - H));
    printf("%.2lf", C);
    return 0; 
}

MT1055 弓形半径

(1)题目
假定弓形弦长为C,半径为R,弦高为H,输入C和H,按公式R=(CC+4H*H)/8H输出弓形半径R。


格式

输入格式:
输入实型,空格分隔。

输出格式:
输出实型,保留2位小数。

样例1

输入:
4 2.23607 

输出:
2.01 

(2)参考代码

#include<stdio.h>
int main() 
{ 
    double C, H, R;
    scanf("%lf %lf", &C, &H);
    R = (C*C + 4*H*H) / (8*H);
    printf("%.2lf\n", R);
    return 0; 
}

MT1056 弓形弧长

(1)题目
假定弓形弧长为L,半径为R,圆心角为A,输入R和A,按公式L=0.01745R*A计算并输出弓形弧长L。


格式

输入格式:
输入实型,空格分隔。

输出格式:
输出实型,保留2位小数。

样例1

输入:
3 83.62063 

输出:
4.38

(2)参考代码

#include<stdio.h>
int main() 
{ 
    double L, R, A;
    scanf("%lf %lf", &R, &A);
    L = 0.01745 * R * A;
    printf("%.2lf", L);
    return 0; 
}

MT1057 弓形圆心角

(1)题目
假定弓形弧长为L,半径为R,圆心角为A,输入R和L,按公式A=57.296L/R计算并输出弓形圆心角A。


格式

输入格式:
输入实型,空格分隔。

输出格式:
输出实型,保留2位小数。

样例1

输入:
3 4.37837 

输出:
83.62

(2)参考代码

#include<stdio.h>
int main() 
{ 
    double A, R, L;
    scanf("%lf %lf", &R, &L);
    A = 57.296 * L / R;
    printf("%.2lf", A);
    return 0; 
}

MT1058 弓形弦高

(1)题目
假定弓形弦长为C,半径为R,弦高为H,输入R和C,按公式计算并输出弓形弦高H。
在这里插入图片描述


格式

输入格式:
输入实型,空格分隔。

输出格式:
输出实型,保留2位小数。

样例1

输入:
3 4 

输出:
0.76 

(2)参考代码

#include<stdio.h>
#include<math.h>
int main() 
{ 
    double H, R, C;
    scanf("%lf %lf", &R, &C);
    H = R - 1.0/2.0 * sqrt(4*R*R - C*C);
    printf("%.2lf\n", H);
    return 0; 
}

MT1059 弓形面积

(1)题目
假定弓形弦长为C,半径为R,弦高为H,弧长为L,输入R、C、H和L,按公式计算并输出弓形面积F。
F=1/2 * (R*L-C(R-H))
在这里插入图片描述


格式

输入格式:
输入实型,空格分隔。

输出格式:
输出实型,保留3位小数。

样例1

输入:
3 4 2.23607 4.37837 

输出:
5.040

(2)参考代码

#include<stdio.h>
int main() 
{ 
    double F, R, C, H, L;
    scanf("%lf %lf %lf %lf", &R, &C, &H, &L);
    F = 1.0/2.0 * (R*L - C*(R-H));
    printf("%.3lf", F);
    return 0; 
}

MT1060 圆锥的表面积

(1)题目
请编写一个简单程序,输入半径和高度,计算输出圆锥的表面积。(PI是3.1415926)

计算公式为:
在这里插入图片描述


格式

输入格式:
double型,空格分隔

输出格式:
输出圆锥的表面积,保留2位小数

样例1

输入:
8 12

输出:
Surface area=563.53

(2)参考代码

#include<stdio.h>
#include<math.h>
#define PI 3.1415926
int main() 
{ 
    double Area, r, h;
    scanf("%lf %lf", &r, &h);
    Area = PI * r * (r + sqrt(r*r + h*h));
    printf("Surface area=%.2lf", Area);
    return 0; 
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/790835.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

win10系统wps无法启动(打开文档)

我的win10系统中&#xff0c;之前可以顺畅地打开wps&#xff0c;但最近无法打开文档&#xff0c;停留在启动页面&#xff0c;在任务管理器中可以看到启动的wps线程&#xff0c;如果继续双击文档&#xff0c;线程增加&#xff0c;但依然无法打开文档。 wps版本是刚刚更新的15120…

【爬虫逆向案例】某名片网站 js 逆向 —— data解密

声明&#xff1a;本文只作学习研究&#xff0c;禁止用于非法用途&#xff0c;否则后果自负&#xff0c;如有侵权&#xff0c;请告知删除&#xff0c;谢谢&#xff01; 【爬虫逆向案例】某名片网站js逆向—— data解密 1、前言2、步骤3、号外 1、前言 相信各位小伙伴在写爬虫的…

免费的音频转换器带你突破音频格式束缚

曾经有一个名叫吴欢的音乐爱好者&#xff0c;他热爱收集各种音频文件&#xff0c;从经典的老歌到新潮的流行曲&#xff0c;样样都不放过。然而&#xff0c;他遇到了一个令人头疼的问题&#xff1a;因为音频格式的不同&#xff0c;他无法将一些珍贵的音乐记录转化为文字形式。他…

[ELK使用篇]:SpringCloud整合ELK服务

文章目录 一&#xff1a;前置准备-(参考之前博客)&#xff1a;1.1&#xff1a;准备Elasticsearch和Kibana环境&#xff1a;1.1.1&#xff1a;地址&#xff1a;[https://blog.csdn.net/Abraxs/article/details/128517777](https://blog.csdn.net/Abraxs/article/details/1285177…

Python 教程:面向对象详解

目录&#xff1a; 面向对象 面向对象技术简介 类定义 类对象 self 代表类的实列&#xff0c;而非类 类的方法 继承 多继承 方法重写 类属性与方法 类的私有属性 类的方法 类的私有方法 运算符重载 概要 Python从设计之初就已经是一门面向对象的语言&#xff0c;正因…

小米手机开启智能设备的OTA升级方法

支持的手机列表 手机 市场名称 版本 1 L18-SD8475 小米MIX FOLD 2 / 2 L1-SD8475 小米MIX5 Pro / 3 L2-SD8450 小米12 Pro 13.0.30|稳定版 4 L2S-SD8475 小米12S Pro / 5 L3-SD8450 小米12 6 L3A-SD8250AC 小米12X 13.22.4.7|开发版 7 K8-SD8350A…

C语言float类型学习

C语言的小数类型有两种&#xff0c;float和double&#xff1b; float 称为单精度浮点型&#xff0c;double 称为双精度浮点型&#xff1b; float 占用4个字节&#xff0c;double 占用8个字节&#xff1b; 下面看一下float&#xff1b; #include <stdio.h>int main() {…

深入学习Arduino_JSON库

忘记过去&#xff0c;超越自己 ❤️ 博客主页 单片机菜鸟哥&#xff0c;一个野生非专业硬件IOT爱好者 ❤️❤️ 本篇创建记录 2023-07-26 ❤️❤️ 本篇更新记录 2023-07-26 ❤️&#x1f389; 欢迎关注 &#x1f50e;点赞 &#x1f44d;收藏 ⭐️留言&#x1f4dd;&#x1f64…

闲置宽带的用处你知道吗

随着我们生活水平的提高以及国家对信息化建设的推动&#xff0c;大部分家庭的宽带已经进入了高速时代&#xff0c;100-200M到处可见&#xff0c;甚至于500M也不是什么新鲜事儿了&#xff0c;宽带的速率是提高了&#xff0c;不过问题也来了&#xff0c;你家的宽带是否物尽所用&a…

干货分享 | TSMaster图形模块功能详解(一)—— 以CAN信号为例

“ 本文目录&#xff1a; 1、信号的导入与删除 1.1 CAN信号的导入 1.2 添加系统变量 1.3 自定义信号 1.4 信号的删除 1.5 清除信号数据 2、图形分栏 2.1 添加分栏 2.2 平均分配分栏高度 2.3 分栏上移与下移 2.4 删除分栏 3、暂停与启动和禁止图形 4、高亮信号相关操…

uview中的常用的框

第一步&#xff1a; 先下载 uview UI 框架 详见 项目 引入 uView_vue引入uview_qq_2524963996的博客-CSDN博客【代码】 项目 引入 uView。_vue引入uviewhttps://blog.csdn.net/qq_44161703/article/details/131168976?spm1001.2014.3001.5501 第二步&#xff1a; 可以直接…

mongodb mongoose 数据库增删改查基本操作

mongodb 5.0.19 下载 下载地址 安装到 C:\Program Files c盘新建 C:\data\db 找到 bin 目录(C:\Program Files\mongodb-windows-x86_64-5.0.19\mongodb-win32-x86_64-windows-5.0.19\bin) 打开cmd 输入 mongod 命令 启动数据库 再打开一个 cmd 窗口执行 mongo 命令&am…

5分钟搞懂池化的本质

大家好啊&#xff0c;我是董董灿&#xff01; 在很多与计算机视觉相关的神经网络中&#xff0c;我们往往都会看到池化这一算法&#xff0c;它一般跟在卷积层后面。 神经网络中用到最多的池化方式无外乎是最大池化和平均池化。两者运算接近&#xff0c;区别在于是在kernel范围…

Labelme制作COCO格式的图像语义分割数据集

1.按照labelme工具地址先配置安装labelme&#xff1a;GitHub - wkentaro/labelme: Image Polygonal Annotation with Python (polygon, rectangle, circle, line, point and image-level flag annotation). 2.给自己的数据集画多边形框-Create Polygons 每张图像画完框后&#…

基于GPT4模型编写基于flask和mysql的web网站教程

目录 一、基于GPT4网络模型编写网站代码编写 三.效果1 首页2 登陆&#xff1a;3 注册4 数据库 项目地址 &#xff1a;https://download.csdn.net/download/u014541881/88098143 一、基于GPT4网络模型编写网站 代码编写 我&#xff1a;请你帮我用flask写一个网站&#xff0c;…

Qt编程基础 | 第八章-QtDesigner | 8.2、布局管理器

一、布局管理器 使用Qt Designder进行控件布局时&#xff0c;经常会使用到布局管理器&#xff0c;下面介绍常用的属性 1、layoutStretch 设置控件的伸缩因子&#xff0c;如果这个值是0&#xff0c;将采用控件的大小将采用自身的sizePolicy。下面是一个具体的实例&#xff0c;界…

【雕爷学编程】Arduino动手做(87)---ULN2003步进电机模组3

37款传感器与执行器的提法&#xff0c;在网络上广泛流传&#xff0c;其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块&#xff0c;依照实践出真知&#xff08;一定要动手做&#xff09;的理念&#xff0c;以学习和交流为目的&am…

百模大战:AI大模型的现状与发展

马斯克&#xff08;Elon Musk&#xff09;是一位著名的企业家和科技创新者&#xff0c;他是特斯拉汽车公司的创始人和首席执行官&#xff0c;也是SpaceX航天公司和SolarCity太阳能公司的创始人之一。他还参与了创办OpenAI人工智能研究实验室和Neuralink脑机接口公司。 马斯克以…

任务的创建与删除

Q: 什么是任务&#xff1f; A: 任务可以理解为进程/线程&#xff0c;创建一个任务&#xff0c;就会在内存开辟一个空间。 比如&#xff1a; 玩游戏&#xff0c;打篮球&#xff0c;开车&#xff0c;都可以视为任务。 Windows 系统中的 MarkText 、谷歌浏览器、记事本&#xff0…

基于ChatGPT聊天的零样本信息提取7.25

基于ChatGPT聊天的零样本信息提取 摘要介绍ChatIE用于零样本IE的多轮 QA 实验总结 摘要 零样本信息提取&#xff08;IE&#xff09;旨在从未注释的文本中构建IE系统。由于很少涉及人类干预&#xff0c;因此具有挑战性。 零样本IE减少了数据标记所需的时间和工作量。最近对大型…