当前位置: 首页 > news >正文

第三章 10.11.12上机实践

import math

输入三条边

a = float(input("请输入三角形的边A: "))

b = float(input("请输入三角形的边B: "))

c = float(input("请输入三角形的边C: "))

判断是否能构成三角形

if a > 0 and b > 0 and c > 0 and a + b > c and a + c > b and b + c > a:

# 计算周长

perimeter = a + b + c

# 计算半周长

h = perimeter / 2

# 海伦公式计算面积

area = math.sqrt(h * (h - a) * (h - b) * (h - c))

# 保留一位小数输出

print(f"三角形的三边分别为: a={a:.1f}, b={b:.1f}, c={c:.1f}")

print(f"三角形的周长 = {perimeter:.1f}, 面积 = {area:.1f}")

else:

print(“无法构成三角形!”)

请输入三角形的边A: 3

请输入三角形的边B: 4

请输入三角形的边C: 5

三角形的三边分别为: a=3.0, b=4.0, c=5.0

三角形的周长 = 12.0, 面积 = 6.0

import math

x = float(input("请输入x: "))

方法一:单分支语句

y1 = 0

if x >= 0:

y1 = (x**2 - 3 * x) / (x + 1) + 2 * math.pi + math.sin(x)

if x < 0:

y1 = math.log(-5 * x) + 6 * math.sqrt(abs(x)) + math.exp(4) - (x + 1)**3

方法二:双分支结构

if x >= 0:

y2 = (x**2 - 3 * x) / (x + 1) + 2 * math.pi + math.sin(x)

else:

y2 = math.log(-5 * x) + 6 * math.sqrt(abs(x)) + math.exp(4) - (x + 1)**3

方法三:条件运算语句

y3 = ((x**2 - 3 * x) / (x + 1) + 2 * math.pi + math.sin(x)) if x >= 0 else \

(math.log(-5 * x) + 6 * math.sqrt(abs(x)) + math.exp(4) - (x + 1)**3)

print(f"请输入x: {x:.0f}")

print(f"方法一: x = {x:.1f}, y = {y1}")

print(f"方法二: x = {x:.1f}, y = {y2}")

print(f"方法三: x = {x:.1f}, y = {y3}")

请输入x: -1

请输入x: -1

方法一: x = -1.0, y = 46.34793812414429

方法二: x = -1.0, y = 46.34793812414429

方法三: x = -1.0, y = 46.34793812414429

import math

a = float(input("请输入系数a: "))

b = float(input("请输入系数b: "))

c = float(input("请输入系数c: "))

情况1: a=0且b=0

if a == 0 and b == 0:

print(“此方程无解!”)

情况2: a=0且b≠0,一元一次方程

elif a == 0 and b != 0:

x = -c / b

print(f"此方程有一个实根: {x:.1f}")

else:

# 一元二次方程,计算判别式

delta = b**2 - 4 * a * c

if delta == 0:

# 情况3: 两个相等实根

x = -b / (2 * a)

print(f"此方程有两个相等实根: {x:.1f}")

elif delta > 0:

# 情况4: 两个不等实根

x1 = (-b + math.sqrt(delta)) / (2 * a)

x2 = (-b - math.sqrt(delta)) / (2 * a)

print(f"此方程有两个不等实根: {x1:.1f} 和 {x2:.1f}")

else:

# 情况5: 两个共轭复根

realPart = -b / (2 * a)

imagPart = math.sqrt(-delta) / (2 * a)

print(f"此方程有两个不等虚根: {realPart:.1f}+{imagPart:.1f}i 和 {realPart:.1f}-{imagPart:.1f}i")

请输入系数a: 0

请输入系数b: 0

请输入系数c: 6

此方程无解!

请输入系数a: 1

请输入系数b: -2

请输入系数c: 1

此方程有两个相等实根: 1.0

http://www.jsqmd.com/news/668928/

相关文章:

  • 别再死记硬背LSTM公式了!用PyTorch手写一个,5分钟搞懂门控机制
  • 用信捷PLC定时器和计数器做一个200秒延时:从梯形图到仿真监控的全过程
  • python kics
  • 程序运行时占用的RAM内存
  • R3nzSkin国服换肤工具:英雄联盟国服免费皮肤修改器完整教程
  • 补码:计算机减法变加法的魔法(深入剖析)
  • 2026年车铣复合培训学校实力大比拼,这些学校值得关注,三坐标培训/SolidWorks培训,车铣复合培训学校推荐 - 品牌推荐师
  • 有没有全自动批量抠图软件?实测2026年5款主流AI自动抠图工具精准度与速度
  • 如何查询SQL数据库的连接数状态_查询全局运行参数
  • 系统架构演进历程回顾
  • 如何调整最大连接数限制_processes与sessions参数修改
  • 面试官问我CSMA/CD的‘截断二进制指数规避算法’怎么算,我用这个例子讲明白了
  • 别再死记硬背了!用一张图+实战案例,彻底搞懂BGP选路12条规则(华为设备)
  • 从Canvas到签名板:跨平台电子签名的核心实现与优化
  • 【2026奇点大会权威解码】:AGI突破临界点与情感智能落地的5大技术拐点(附37项实测指标)
  • PostgreSQL TRUNCATE TABLE 操作详解
  • NOR与NAND闪存核心区别解析
  • STM32 IAP升级后中断失灵?别慌,检查一下BootLoader里这个寄存器
  • MySQL触发器实现级联删除效果_MySQL触发器替代外键操作
  • AI专题学习笔记
  • AGI物理世界交互能力突破白皮书(2024硬科技实测数据首发)
  • 2026平航杯 Writeup
  • SQL如何高效统计分类下的多项指标_善用CASE WHEN与SUM聚合
  • 条款04:确定对象被使用前已先被初始化
  • 【流量分析】Wireshark v4.6.4
  • AGI去中心化不是理想主义——全球首个通过ISO/IEC 27001认证的分布式推理网络架构解密(含审计报告编号:AGI-DC-2024-089)
  • c语言实例|实现简单的命令行
  • 正点原子达芬奇FPGA运动目标检测仿真代码:ov5640配置与数据输出,RGB转YUV,帧差、...
  • 浅析golang中的垃圾回收机制(GC)
  • 为什么顶尖AI实验室已暂停通用模型迭代?SITS2026圆桌闭门纪要首度外泄:AGI自主演化证据链+人类控制窗口期剩余≤11个月