VFP结构化编程:三角形面积与运费计算实战
版权申诉
83 浏览量
更新于2024-07-03
收藏 138KB DOC 举报
实验十一是关于VFP(Visual FoxPro)结构化程序设计的基础实践,共涉及三个部分的编程任务。
第一个程序(cx1_1.prg)是关于三角形面积的计算。该程序的主要目标是从用户处获取三个边长a、b、c,然后通过判断这些边是否满足构成三角形的条件(任意两边之和大于第三边)。如果满足条件,计算三角形的面积。其核心算法是利用海伦公式,首先计算半周长L,然后通过公式AREA = SQRT(L * (L - a) * (L - b) * (L - c)) 计算面积。如果条件不成立,程序会输出错误信息,提示无法计算面积。
第二个程序(cx1_2.prg)是关于火车货运费用的计算。有两种不同的方法实现。方法一采用if...else语句,根据输入的货物重量判断是否超过40kg,若超过则按每公斤0.85元计费,不足40kg则按0.65元计费。方法二使用了switch/case结构,提供了更清晰的逻辑分支,确保了对不同重量范围的正确处理,包括错误情况的提示。
第三个程序(cx1_3.prg)涉及一个分段函数的输入与求值。SETTALKOFF和CLEAR语句用于清空当前工作区和关闭对话模式,以确保程序的正确执行。用户被要求输入变量x的值,程序会依据x的值来计算分段函数的值。这部分需要根据具体的函数定义编写相应的计算逻辑,可能涉及到多个区间内的函数值计算。
通过这些实验,学生可以练习VFP中的基本输入输出操作,条件控制(if、else、switch/case),以及函数调用和计算。同时,也锻炼了解决实际问题的编程技巧和逻辑思维能力。在编写过程中,还需要注意代码的可读性和简洁性,遵循结构化编程的原则。
2022-03-09 上传
2022-06-18 上传
2022-11-24 上传
2022-06-13 上传
2021-10-04 上传
2022-06-14 上传
2021-10-03 上传
2022-06-20 上传
2022-06-14 上传
老帽爬新坡
- 粉丝: 92
- 资源: 2万+
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析