python题解

news2024/12/25 14:15:31

空间三角形

输入在三维空间的三角形三个顶点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

import math

def main():
    # code here
    x1, y1, z1, x2, y2, z2, x3, y3, z3 = map(float, input().split())
    a = math.sqrt((x1 - x2) ** 2 + (y1 - y2) ** 2 + (z1 - z2) ** 2)
    b = math.sqrt((x1 - x3) ** 2 + (y1 - y3) ** 2 + (z1 - z3) ** 2)
    c = math.sqrt((x3 - x2) ** 2 + (y3 - y2) ** 2 + (z3 - z2) ** 2)
    p = (a + b + c) / 2
    s = math.sqrt(p * (p - a) * (p - b) * (p - c))
    print('{:.2f}'.format(s))
 
if __name__ == '__main__':
    main()

在这里插入图片描述

四边形坐标

输入四边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|

#abcd四点的顺序不一定是顺序,算出四个三角形面积相加除以2
import math

def calculate_area(x1, y1, x2, y2, x3, y3):
    return 0.5 * abs(x1 * y2 - x1 * y3 + x2 * y3 - x2 * y1 + x3 * y1 - x3 * y2)

def main():
    x1, y1, x2, y2, x3, y3, x4, y4 = map(int, input().split())
    triangle1_area = calculate_area(x1, y1, x2, y2, x3, y3)
    triangle2_area = calculate_area(x1, y1, x3, y3, x4, y4)
    triangle3_area = calculate_area(x2, y2, x3, y3, x4, y4)
    triangle4_area = calculate_area(x1, y1, x2, y2, x4, y4)
    total_area = triangle1_area + triangle2_area+ triangle3_area+ triangle4_area
    print('{:.2f}'.format(total_area/2))

if __name__ == '__main__':
    main()

直角坐标到极坐标的转换

请编写一个简单程序,实现直角坐标(x,y)到极坐标 (r,θ)的转换。数学中,极坐标系是一个二维坐标系,其中平面上的每个点由一个夹角和一段相对中心点——极点(相当于我们较为熟知的直角坐标系中的原点)的距离来表示。PI=3.1415926
在这里插入图片描述
格式
输入格式:
输入float型,空格分隔

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

样例 1
输入:
1 1
复制
输出:
1.4 45.0

import math

def main():
    #code here
    pass
    x,y = map(float,input().split())
    r = math.sqrt(x*x+y*y)
    theta = math.atan2(y,x)
    degree = theta*180/3.1415926
    print('{:.1f} {:.1f}'.format(r,degree))

if __name__ == '__main__':
    main()

极坐标到直角坐标的转换

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

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

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

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

样例 1
输入:
1.4142 45
复制
输出:
1.00,1.00

import math
def main():
    #code here
    pass
    r,theta = map(float,input().split())
    radin = theta*3.1415926/180
    x = math.cos(radin)*r
    y = math.sin(radin)*r
    print('{:.2f},{:.2f}'.format(x,y))
if __name__ == '__main__':
    main()

弓形弦长

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

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

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

样例 1
输入:
3 2.23607
复制
输出:
5.80

import math
def main():
    #code here
    pass
    r,h = map(float,input().split())
    c = 2*math.sqrt(h*(2*r-h))
    print('{:.2f}'.format(c))

if __name__ == '__main__':
    main()

弓形半径

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

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

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

样例 1
输入:
4 2.23607
复制
输出:
2.01

弓形半径

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

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

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

样例 1
输入:
4 2.23607
复制
输出:
2.01

def main():
    #code here
    pass
    c,h = map(float,input().split())
    r = (c*c+4*h*h)/(8*h)
    print('{:.2f}'.format(r))
if __name__ == '__main__':
    main()

弓形弧长

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

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

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

样例 1
输入:
3 83.62063
复制
输出:
4.38

def main():
    #code here
    pass
    r,a = map(float,input().split())
    l = 0.01745*r*a
    print('{:.2f}'.format(l))
if __name__ == '__main__':
    main()

弓形圆心角

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

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

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

样例 1
输入:
3 4.37837
复制
输出:
83.62

def main():
    #code here
    pass
    r,l = map(float,input().split())
    a = 57.296*l/r
    print('{:.2f}'.format(a))
if __name__ == '__main__':
    main()

弓形弦高

假定弓形弦长为C,半径为R,弦高为H,输入R和C,按公式计算并输出弓形弦高H。在这里插入图片描述
格式
输入格式:
输入实型,空格分隔。

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

样例 1
输入:
3 4
复制
输出:
0.76

import math
def main():
    #code here
    pass
    r,c = map(float,input().split())
    h = r-0.5*math.sqrt(4*r*r-c*c)
    print('{:.2f}'.format(h))
if __name__ == '__main__':
    main()

圆锥的表面积

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

计算公式为:

在这里插入图片描述
格式
输入格式:
double型,空格分隔

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

样例 1
输入:
8 12
复制
输出:
Surface area=563.53

import math
def main():
    #code here
    pass
    r,h = map(float,input().split())
    area = 3.1415926*r*(r+math.sqrt(r*r+h*h))
    print('Surface area={:.2f}'.format(area))
if __name__ == '__main__':
    main()

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

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

相关文章

CISSP,信息安全圈公认的高含金量证书

在数字化和信息化迅速发展的时代,信息安全的重要性愈发突出。 网络攻击、数据泄露和隐私问题频发,使得企业和组织对信息安全专业人士的需求不断增加。 CISSP(Certified Information Systems Security Professional)作为信息安全领…

文字描边效果

文字描边效果可以通过text-shadow来实现&#xff0c;也可以通过-webkit-text-stroke来实现 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, i…

MySQL数据库练习(5)

1.建库建表 # 使用数据库 use mydb16_trigger;# 表格goods create table goods( gid char(8) primary key, name varchar(10), price decimal(8,2), num int);# 表格orders create table orders( oid int primary key auto_increment, gid char(10) not null, name varchar(10…

MYSQL第五次作业

1、触发器 建立两个表:goods(商品表)、orders(订单表) mysql> use mydb16_trigger; Database changed mysql> create table goods-> (-> gid char(8) primary key,-> name varchar(10),-> price decimal(8,2),-> num int-> ); Query O…

MySQL零散拾遗(四)--- 使用聚合函数时需要注意的点点滴滴

聚合函数 聚合函数作用于一组数据&#xff0c;并对一组数据返回一个值。 常见的聚合函数&#xff1a;SUM()、MAX()、MIN()、AVG()、COUNT() 对COUNT()聚合函数的更深一层理解 COUNT函数的作用&#xff1a;计算指定字段在查询结果中出现的个数&#xff08;不包含NULL值&#…

C++操作Smgp协议的相关教程

SGIP是中国网通为实现短信业务而制定的一种通信协议&#xff0c;用于在短消息网关&#xff08;SMG&#xff09;和服务提供商&#xff08;SP&#xff09;之间、短消息网关&#xff08;SMG&#xff09;和短消息网关&#xff08;SMG&#xff09;之间通信。 Perl的IO::Async模块提…

SAP PP学习笔记31 - 计划运行的步骤2 - Scheduling(日程计算),BOM Explosion(BOM展开)

上一章讲了计划运行的5大步骤中的前两步&#xff0c;计算净需求和计算批量大小。 SAP PP学习笔记30 - 计划运行的步骤1 - Net requirements calculation 计算净需求(主要讲了安全库存要素)&#xff0c;Lot-size calculation 计算批量大小-CSDN博客 本章继续讲计划运行的后面几…

Q380 O(1)时间获取插入删除元素

思路 insert 其实用得到search&#xff0c;remove也是&#xff0c;当时o(1)想到的是hash set&#xff0c;但是对于random取,随机数相当于获得的是index,根据index获取元素 Set 数据结构不符合。 随机获取应该是数组&#xff0c;但是数组搜索和删除不是o(1) 最后的思路是 用h…

怎么防止文件在通讯软件外泄

为了防止文件在通讯软件外泄&#xff0c;企业可以采取一系列综合性的措施来加强管理和防护。 1. 使用高级别软件 企业级聊天软件&#xff1a;使用企业级聊天软件&#xff0c;这类软件通常具备更强大的安全管理功能&#xff0c;如文件传输加密、访问权限控制、审计日志记录等。…

【C++】深度解析:用 C++ 模拟实现 list 类,探索其底层实现细节

目录 list介绍 list模拟实现 list 节点类 list 的迭代器 定义 构造函数 解引用 operator前置和--与后置和-- operator与operator! list 类 构造函数 begin()和end() 拷贝构造 erase() clear() 析构函数 insert push_back 和 push_front pop_back 和 pop_front…

CTF-pwn-虚拟化-vmmware 前置

文章目录 参考vmware逃逸简介虚拟机和主机通信机制(guest to host)共享内存&#xff08;弃用&#xff09;backdoor机制Message_Send和Message_RecvGuestRPC实例RpcOutSendOneRawWork实例 vmware-rpctool info-get guestinfo.ip各个步骤对应的backdoor操作Open RPC channelSend …

数据结构初阶(c语言)-双向链表

这里首先纠正上篇文章一个错误&#xff0c;链表的一个有效数据点应该称为结点而不是节点。 一&#xff0c;双向链表的概念与结构 1.1概念与结构示意图 我们所说的双向链表全称为带头双向循环链表&#xff0c;也就是说此链表带有哨兵位结点(不存放任何数据的结点&#xff0c;且…

Oauth2协议的四种模式

B站视频 概念 Oauth2.0&#xff08;Open Authorization&#xff09; 一个关于授权的开放网络标准 允许用户授权第三方应用访问用户存储在其他服务提供者上的信息 不需要将用户名和密码提供给第三方应用 Oauth2中的各个角色 授权码模式 第一步 获取授权码 以上流程中的授…

产品经理NPDP好考吗?

NPDP是新产品开发专业人员的资格认证&#xff0c;对于希望在产品管理领域取得认可的专业人士来说&#xff0c;NPDP认证是一项重要的资格。 那么&#xff0c;产品经理考取NPDP资格认证究竟难不难呢&#xff1f; 首先&#xff0c;NPDP考试的难易程度取决于考生的背景和准备情况…

通信类IEEE会议——第四届通信技术与信息科技国际学术会议(ICCTIT 2024)

[IEEE 独立出版&#xff0c;中山大学主办&#xff0c;往届均已见刊检索] 第四届通信技术与信息科技国际学术会议&#xff08;ICCTIT 2024&#xff09; 2024 4th International Conference on Communication Technology and Information Technology 重要信息 大会官网&#xf…

C#调用OpenCvSharp实现图像的角点检测

角点检测用于获取图像特征&#xff0c;以支撑运动检测、目标识别、图像匹配等方面的应用。常用的角点检测算法包括Kitchen-Rosenfeld算法、Harris算法、KLT算法、SUSAN算法等&#xff0c;本文学习并测试Harris角点检测算法。   关于Harris算法的数学原理请见参考文献1的第18、…

解开基于大模型的Text2SQL的神秘面纱

你好&#xff0c;我是 shengjk1&#xff0c;多年大厂经验&#xff0c;努力构建 通俗易懂的、好玩的编程语言教程。 欢迎关注&#xff01;你会有如下收益&#xff1a; 了解大厂经验拥有和大厂相匹配的技术等 希望看什么&#xff0c;评论或者私信告诉我&#xff01; 文章目录 一…

【Unity国产化信创平台】虚拟机VMware Workstation Pro虚拟机下载安装

目录 一、虚拟机软件VMware Workstation Pro下载 二、虚拟机安装流程 1.傻瓜式安装 2.是否自动安装WHP 一、虚拟机软件VMware Workstation Pro下载 https://www.vmware.com/products/desktop-hypervisor/workstation-and-fusion 官网各种访问出错&#xff0c;下载界面总是…

linux禁用root

linux禁用root 1. 禁止普通用户切换到root1.1 sudo -i和sudo -s的区别1.2 sudo -i和直接登录root账号的区别1.3 禁止sudo -i切换root1.4 禁止su - root切换root 2. 禁止root远程登录2.1 ssh禁止root登录2.2 禁止远程桌面登录 本文主要介绍&#xff1a; 如何禁止普通用户切换到r…

划重点!PMP报考条件、报考步骤、考试内容、适合人群

参加PMP认证的好处&#xff0c;可以从几个方面来认识&#xff1a; 一、参加PMP认证与考试的过程&#xff0c;同时是一个系统学习和巩固项目管理知识的过程 二、参加PMP认证&#xff0c;您可以获得由PMI颁发的PMP证书 而拥有PMP认证表示你已经成为一个项目管理方面的专业人员…