"三角形面积计算器:C语言程序设计项目三任务总结"

0 下载量 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 符合预期结果。 综上所述,本项目主要包含了两个任务,分别是三角形面积计算器和三位数数字拆分。通过编写对应的代码,可以实现输入三角形的三边长,计算并输出三角形的面积;输入一个三位整数,拆分并输出该整数的百位、十位和个位的数字。以上的代码经过测试,能够正确地实现任务要求。