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

算法竞赛入门【码蹄集新手村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.mzph.cn/news/7773.shtml

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

相关文章

LabVIEW使用支持向量机对脑磁共振成像进行图像分类

LabVIEW使用支持向量机对脑磁共振成像进行图像分类 医学成像是用于创建人体解剖学图像以进行临床研究、诊断和治疗的技术和过程。它现在是医疗技术发展最快的领域之一。通常用于获得医学图像的方式是X射线&#xff0c;计算机断层扫描&#xff08;CT&#xff09;&#xff0c;磁…

Python基于PyTorch实现循环神经网络回归模型(LSTM回归算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 LSTM网络是目前更加通用的循环神经网络结构&#xff0c;全称为Long Short-Term Memory&#xff0c;翻…

全志F1C200S嵌入式驱动开发(spi-nor驱动)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 和v3s一样,f1c200s本身也支持spi-nor flash。当然,不管是norflash,还是nandflash,都是为了能够让程序脱离sd卡,直接依靠板子上面的flash,就可以完成正常地加载和运行工作。tf…

flutter开发实战-jsontodart及 生成Dart Model类

flutter开发实战-jsontodart及 生成Dart Model类。 在开发中&#xff0c;经常遇到请求的数据Json需要转换成model类。这里记录一下Jsontodart生成Dart Model类的方案。 一、JSON生成Dart Model类 在开发中经常用到将json转成map或者list。通过json.decode() 可以方便 JSON 字…

华为数通HCIP-BGP基础

AS&#xff08;自治系统/路由域&#xff09; 定义&#xff1a;运行相同路由协议&#xff0c;具有相同管理规则的区域&#xff08;一般为一个企业网&#xff09;&#xff1b; 指具有相同路由管理策略的区域合集&#xff0c;一般为一个园区网&#xff1b; 标识&#xff1a;…

制作一个简易的计算器app

1、Ui开发 笔者的Ui制作的制作的比较麻烦仅供参考&#xff0c;在这里使用了多个LinearLayout对屏幕进行了划分。不建议大家这样做最好使用GridLayout会更加快捷简单 笔者大致划分是这样的&#xff1a; 使用了四个大框&#xff0c;在第四个大框里面有多个小框 最终界面如下&am…

机器学习 day31(baseline)

语音识别的Jtrain、Jcv和人工误差 对于逻辑回归问题&#xff0c;Jtrain和Jcv可以用分类错误的比例&#xff0c;这一方式来代替单单只看Jtrain&#xff0c;不好区分是否高偏差。可以再计算人类识别误差&#xff0c;即人工误差&#xff0c;作为基准线Jtrain与baseline对比只高了…

鸿合一体机怎么系统还原

系统还原方法&#xff1a;先用牙签按住电脑还原按钮不松&#xff0c;然后按一下电源按钮开机&#xff0c;直到电脑进入系统还原画面&#xff0c;就可以松开还原按钮了&#xff0c;系统还原完成后会自动重启&#xff0c;重启完成就可以用了。

YOLOv7改进:CVPR 2023 | SCConv: 即插即用的空间和通道重建卷积

1.该文章属于YOLOV5/YOLOV7/YOLOV8改进专栏,包含大量的改进方式,主要以2023年的最新文章和2022年的文章提出改进方式。 2.提供更加详细的改进方法,如将注意力机制添加到网络的不同位置,便于做实验,也可以当做论文的创新点。 2.涨点效果:添加 SCConv,经过测试,有效涨点。…

UE5 用DLL文件制作第三方插件

本篇博文介绍了&#xff0c;如果在UE 中如何使用第三方库&#xff0c;及制作成插件的方法。 DLL 文件是上篇文章中创键的具体的方法见上篇文章。下面开始介绍方法 首先&#xff0c;创建一个空白的 UE5 C 项目&#xff0c;然后再创建一个空白内容的插件&#xff0c;如下图所示 …

基于VUE3+Layui从头搭建通用后台管理系统(前端篇)六:后台主页功能实现下

一、本章内容 接上一章,继续实现后端主页内容,主要实现工具栏对应相关内容的实现,包括系统消息、系统公告、全屏切换、语言切换、主题切换等。 1. 详细课程地址: 待发布 2. 源码下载地址: 待发布 二、界面预览 三、开发视频 基于VUE3+Layui从头搭建通用后台管理系统合集…

微服务学习笔记-----Nacos安装教程(Windows和Linux版本)

Nacos安装教程 Nacos安装指南1.Windows安装1.1.下载安装包1.2.解压1.3.端口配置1.4.启动1.5.访问 2.Linux安装2.1.安装JDK2.2.上传安装包2.3.解压2.4.端口配置2.5.启动 3.Nacos的依赖 Nacos安装指南 1.Windows安装 开发阶段采用单机安装即可。 1.1.下载安装包 在Nacos的Git…

ClickHouse(一):ClickHouse介绍及OLAP场景特征

目录 1. ClickHouse与其特性 ​​​​​​​2. 什么是ClickHouse ​​​​​​​3. OLAP场景的特征 进入正文前&#xff0c;感谢宝子们订阅专题、点赞、评论、收藏&#xff01;关注IT贫道&#xff0c;获取高质量博客内容&#xff01; ​​​​​​​1. ClickHouse与其特性 …

Spring Cloud Eureka 服务发现速度慢配置优化总结

文章目录 一、 Eureka-server 服务端缓存问题1.1 服务端缓存1.2 客户端从服务端获取实例数据的过程1.3 优化 二、客户端 Eureka-client 缓存导致2.1 Eureka客户端和服务端交互缓存2.2 Ribbon 缓存了EurekaClient的缓存2.3 优化 使用Eureka时&#xff0c;常常会发现服务发现慢&a…

8款常用系统镜像烧录软件

系统烧录软件是一种用于将操作系统或其他软件程序安装到嵌入式系统、嵌入式设备或存储设备中的工具。它通常用于将预先编译好的二进制文件或源代码烧录到硬件设备的非易失性存储器中&#xff0c;例如闪存芯片、EEPROM、EPROM或其他存储介质。系统烧录软件提供了一个便捷的方式&…

基于深度神经网络的肺炎检测系统实现

一、说在前面 使用AI进行新冠肺炎图像诊断可以加快病例的诊断速度&#xff0c;提高诊断的准确性&#xff0c;并在大规模筛查中发挥重要作用&#xff0c;从而更好地控制和管理这一流行病。然而&#xff0c;需要强调的是&#xff0c;AI技术仅作为辅助手段&#xff0c;最终的诊断决…

Unity Shader 消融效果

消融效果 消融广泛运用于各种场合&#xff0c;例如 怪物击杀与道具时区&#xff08;原神&#xff09;燃烧 注意&#xff1a;根据噪声图的不同&#xff0c;效果有很大的差异&#xff0c; 第一步&#xff1a;创建着色器 我们要选择Unlit Shader创建 然后定义如下属性 Prop…

Spring MVC 是什么?

一、什么是 Spring MVC&#xff1f; 官方对于 Spring MVC 的描述是这样的&#xff1a; Spring Web MVC is the original web framework built on the Servlet API and has been included in the Spring Framework from the very beginning. The formal name, “Spring Web …

【教程】查看CPU、GPU架构的拓扑结构和系统信息

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhang.cn] 一些概念 Package&#xff1a;处理器封装。在多处理器系统中&#xff0c;每个物理 CPU 芯片通常被封装在一个单独的封装中&#xff0c;这个封装被称为 Package。一个 Package 可以包含一个或多个物理 CPU 核心。…

一站式解决方案:Qt 跨平台开发灵活可靠

Qt 是一种跨平台开发工具&#xff0c;为开发者提供了一站式解决方案。无论您的项目目标是 Windows、Linux、macOS、嵌入式系统还是移动平台&#xff0c;Qt 都能胜任。这种跨平台的特性不仅节省开支&#xff0c;还推动了战略的快速落地。 适用范围广泛&#xff1a;Qt 可在多种操…