"三角形面积计算器:C语言程序设计项目三任务总结"
41 浏览量
更新于2024-01-01
收藏 601KB PPTX 举报
任务一 三角形面积计算器
任务描述:在实际应用及数学问题中经常需要按已知条件求三角形的面积,现已知三角形的三边长分别为a、b、c,求三角形的面积。
任务分析:三角形面积求法较多,任务中已知三角形的三边长,可以按公式 (其中s=(a+b+c)/2),求三角形的面积。在程序中需要先初始化三角形三边长a,b,c(可通过键盘输入三个数分别赋值给变量a,b,c),然后求出s=(a+b+c)/2,再求出面积,最后打印出三角形面积。
任务实施:
1. 程序源代码
```c
/*P3_Task1.c*/
#include <stdio.h>
#include <math.h>
int main() {
double a, b, c, s, area;
printf("请输入三角形的三个边长:");
scanf("%lf %lf %lf", &a, &b, &c);
s = (a + b + c) / 2;
area = sqrt(s * (s - a) * (s - b) * (s - c));
printf("三角形的面积为:%.2lf\n", area);
return 0;
}
```
2. 代码解释
首先,程序中定义了变量a、b、c、s和area用于存储三角形的边长、半周长和面积。
然后,通过printf函数提示用户输入三角形的三个边长,使用scanf函数将输入的数值分别赋值给变量a、b、c。
接下来,计算半周长s,使用sqrt函数计算并存储三角形的面积。
最后,使用printf函数输出计算得到的三角形的面积,其中"%.2lf"表示输出浮点数保留两位小数。
3. 任务测试
输入三角形的三个边长为3,4,5时,程序输出的结果为6.00,与数学上的计算结果相符。
任务二 三位数数字拆分
任务描述:给定一个三位整数,将其拆分为个位、十位和百位的数字,并输出拆分后的结果。
任务分析:拆分一个三位整数,可以使用取模运算和整除运算得到该整数的个位、十位和百位的数字。在程序中,可以先通过键盘输入一个三位整数,然后使用取模运算和整除运算拆分该整数,并将拆分后的结果打印出来。
任务实施:
1. 程序源代码
```c
/*P3_Task2.c*/
#include <stdio.h>
int main() {
int num, hundreds, tens, units;
printf("请输入一个三位整数:");
scanf("%d", &num);
hundreds = num / 100;
tens = (num / 10) % 10;
units = num % 10;
printf("百位:%d\n", hundreds);
printf("十位:%d\n", tens);
printf("个位:%d\n", units);
return 0;
}
```
2. 代码解释
首先,程序中定义了变量num、hundreds、tens和units用于存储输入的三位整数以及其百位、十位和个位的数字。
然后,通过printf函数提示用户输入一个三位整数,使用scanf函数将输入的数值赋值给变量num。
接下来,使用除法和取模运算拆分该整数,将百位的数字存储到变量hundreds,将十位的数字存储到变量tens,将个位的数字存储到变量units。
最后,使用printf函数输出拆分后的结果,并分别指定输出的内容。
3. 任务测试
输入一个三位整数为456时,程序输出的结果为:
百位:4
十位:5
个位:6
符合预期结果。
综上所述,本项目主要包含了两个任务,分别是三角形面积计算器和三位数数字拆分。通过编写对应的代码,可以实现输入三角形的三边长,计算并输出三角形的面积;输入一个三位整数,拆分并输出该整数的百位、十位和个位的数字。以上的代码经过测试,能够正确地实现任务要求。
2022-06-21 上传
2022-11-21 上传
2021-09-23 上传
2022-11-21 上传
2021-10-09 上传
2021-10-07 上传
2022-11-22 上传
zzzzl333
- 粉丝: 780
- 资源: 7万+
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常