1.实验目的
(1)掌握程序和结构
(2)掌握函数的使用
(3)功能菜单程序设计
2.实验内容、算法、流程图及主要符号说明
(1)写一个程序,它读入一系列整数,最后输出其中最大的两个数(用scanf的返回值控制循环次数)。
(2)假设程序由输入得到一系列正实数是一条折线在x等于0,1,2,…….的对应值(数据的数目事先并未确定),请求出这一折线与x轴之间区域的面积
(3)写程序,完成从标准输入到标准输出的复制。
-
遇到连续空格只输出一个空格字符(即词与词之间如果有多个空格,只用一个空格分隔)
-
每个词放在一行
(4)用牛顿迭代法求方程f(x)=ax^3+bx^2+cx+d=0在1附的实根,系数a,b,c,d的值依次为1,2,3,4由主函数输入,求出根后由主函数输出。
牛顿迭代法迭代公式是:
.
从预先给定的初值(如本例的初值x0=1)出发,反复使用上面这个迭代公式,可以求出方程的根的近似值。
(5)功能菜单程序设计:
- 设程序有n个功能(如本次作业1,2题中要求实现的各个功能),每个功能与一个函数对应;
- 功能相近的函数定义放在一个.c或者.cpp中(如将实验3-4组织在一个.c或.cpp文件, 将实验5和6分别组织的.c或.cpp文件中), 其函数类型说明放在一个.h文件中(除主程序所在的.c或.cpp文件外,一个.c或.cpp文件可以对应一个.h文件);
- 请在屏幕上以适当的格式输出n个功能的列表(一般称为功能菜单);
- 用户从键盘输入功能选项,并调用相应函数完成测试;
要求至少包括三个功能(建议可将已完成实验的功能改造成不同函数加到此处,并将以后陆续完成的实验成果用类似的方式进行组织)。
3.完整的程序清单
见资源“”
4.输入数据及运行结果
5.遇到的问题、解决方法和体会
问题:第五项实验内容将函数放在不同.cpp文件时无法调用。
解决方法:明天上课询问老师。