VFP结构化编程:三角形面积与运费计算实战

版权申诉
0 下载量 115 浏览量 更新于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),以及函数调用和计算。同时,也锻炼了解决实际问题的编程技巧和逻辑思维能力。在编写过程中,还需要注意代码的可读性和简洁性,遵循结构化编程的原则。