6.4.1.1.编写由三角形三边求面积的函数
1.问题的描述:编写程序,从键盘输入三角形的3条边,调用三角形面积函数求出其面积,并输出结果。
2.程序流程图:
3.程序代码:
#include
4.运行结果:主要难点就是三角形的面积算法,其次就是判断三角形的算法,最后函数调用,问题不大。
5.问题分析:
6.4.1.2、编写求N阶乘的函数
1.问题的描述:编写函数,求出从主函数传来的数值i阶乘值,然后将其传回主调函数并输出。
2.流程图:
3.实验代码:
#include
4.运行结果:
5.问题分析:主要就是如何定义局部静态变量,然后就是把求得的阶乘值保存在局部静态变量中,最后就是调用函数,难点就是这些,其他的没什么大问题。
6.4.1.3、求两个整数的最大公约数
1.问题的描述:编写程序,从键盘输入两个整数,调用gcd()函数求他们的最大公约数,并输出结果。
5.问题分析:这题难度较大,求最大公约数时需用的辗转相除法,这个我们是不知道的,后来老师讲了我就会用了。
6.4.1.4、打印输出指定图形
1.问题的描述:输入整数n,输出高度为n的等边三角形,当n的值为5,等边三角形为:
*
***
*****
*******
**********
2.实验代码:
3.运行结果:
4.问题分析:这题之前遇到过,有一次实验报告就是写这个的,问题不大。
6.4..2.1模块化程序设计
1,问题描述:若正整数A的所有因子(包括1但不包括自身,下同)之和为B,而B的因子之和为A,则称A和B为一对亲密数。例如,6的因子之和为1+2+3=6,因此6与6为一对亲密数(即6自身构成一对亲密数);又如,220的因子之和为1+2+4+5+10+11+20+22+44+55+110=284,而284的因子之和为1+2+4+71+142=220,因此,220与284为一对亲密数。求500以内的所有的亲密数对。
2,流程图:
5.问题分析:这题计算亲密对数的算法难度较大,还是参考流程图做的,如果没有提供流程图,是不会做的。
三、实验小结:
本次实验课任务量比较重,我们只做了5道题,这五道题对于我们来说还是有挑战性的,毕竟随随便便是做不出来,那些算法和细节太重要了。