急!!!求VF高手速度解决!!

1编写程序计算三角形的面积,三角形底长X和三角形高Y的值由键盘输入。
提示:掌握其他形状如长方形、圆形等面积的计算方法。
2编写程序判断输入的数值是否为奇数,输入的数值用input语句送到变量X中,如果X是奇数,则输出字符串“X是奇数”,否则,则输出字符串“X是偶数”。
提示:掌握判断输入的数值是否为偶数的方法。
3编写程序计算下列函数值,变量X的值由键盘输入,最后输出Y。
sin(x) (x<1)
y= 2*x-1 (1<=x<10)
3*x-11 (x>=10)
4.编写程序计算1—500之间所有的数据的和。
5.交互输入一个成绩(0-100),如果成绩在90分以上,显示“优秀”;如果成绩在75-89之间,显示“良好”;如果成绩在60-74之间,显示“及格”;如果成绩在0-59分,显示“不及格”;若成绩不在所有范围内,则显示“成绩无效”。
6.编写程序判断输入数值的阶乘,输入的数值用input语句送到变量N中。
7. 统计自然数N从1到50所有奇数的和(用do while循环实现)。
正确后会采纳为最佳

1编写程序计算三角形的面积,三角形底长X和三角形高Y的值由键盘输入。
提示:掌握其他形状如长方形、圆形等面积的计算方法。
clear
set talk off
input "请输入三角形的底边长:" to x
input "请输入此三角形的高:" to y
s=x*y/2
?"此三角形面积是:" ,s
set talk on
cancel

2编写程序判断输入的数值是否为奇数,输入的数值用input语句送到变量X中,如果X是奇数,则输出字符串“X是奇数”,否则,则输出字符串“X是偶数”。
提示:掌握判断输入的数值是否为偶数的方法。
clear
set talk off
input "请输入任意一个数:" to x
if mod(x,2)=0
?"X是偶数"
else
?"X是奇数"
endif
set talk on
cancel

3编写程序计算下列函数值,变量X的值由键盘输入,最后输出Y。
sin(x) (x<1)
y= 2*x-1 (1<=x<10)
3*x-11 (x>=10)
clear
set talk off
input "x=" to x
if x<1
y=sin(x)
else
if x<10
y=2*x-1
else
y=3*x-11
endif
endif
?"y=",y
set talk on
cancel

4.编写程序计算1—500之间所有的数据的和。
clear
set talk off
s=0
for i=1 to 500
s=s+i
endfor
?"s=",s
set talk on
return

5.交互输入一个成绩(0-100),如果成绩在90分以上,显示“优秀”;如果成绩在75-89之间,显示“良好”;如果成绩在60-74之间,显示“及格”;如果成绩在0-59分,显示“不及格”;若成绩不在所有范围内,则显示“成绩无效”。
clear
set talk off
input "输入一个成绩经:" to cj
do case
case x<=0 or x>100
?"成绩无效"
case x>=90
?"优秀"
case x>=74
?"良好"
case x>=60
?"及格"
otherwise
?"不及格"
endcase
set talk on
return
6.编写程序判断输入数值的阶乘,输入的数值用input语句送到变量N中。
clear
set talk off
input "n=" to n
p=1
for i=1 to n
p=p*i
endfor
?"n!=", p
set talk on
return
7. 统计自然数N从1到50所有奇数的和(用do while循环实现)。
clear
s=0
n=1
do while n<50
s=s+n
n=n+2
endfor
?"1到50所有奇数的和是:" ,s
set talk on
return追问

你的QQ号码多少,可以详细讨论下吗

追答

发现误写了几行。
5.交互输入一个成绩(0-100),如果成绩在90分以上,显示“优秀”;如果成绩在75-89之间,显示“良好”;如果成绩在60-74之间,显示“及格”;如果成绩在0-59分,显示“不及格”;若成绩不在所有范围内,则显示“成绩无效”。
clear
set talk off
input "输入一个成绩:" to x (这行变量有改动)
do case
case x100 (此行刚才多打了一个=)
?"成绩无效"
case x>=90
?"优秀"
case x>=74
?"良好"
case x>=60
?"及格"
otherwise
?"不及格"
endcase
set talk on
return

7. 统计自然数N从1到50所有奇数的和(用do while循环实现)。
clear
s=0
n=1
do while n<50
s=s+n
n=n+2
enddo (刚才这行写错了)
?"1到50所有奇数的和是:" ,s
set talk on
return

追问

我学的是计算机二级 VF,你写的set talk on
return 完全没见过

追答

return
是返回上一级程序的调用处。常用于子程序末尾返回上一级主程序用。但如果没有调用主程序,则是结束程序运行。这是很常用的程序结束命令。还有一个cancel也是结束程序的运行。

set talk off
set talk on
是关闭和打开会话状态。

都是VF 中最常用的命令。

追问

我学的是大学计算机二级vf,总觉得你的看不懂。。。

追答

我只能告诉你,我写得是正确的。看不懂就没办法了。所有程序中的clear 、set talk off 、set talk on 、return你可以不写。有些不会影响程序的结果,但一个完整的规范程序它们应该写上。

温馨提示:内容为网友见解,仅供参考
无其他回答

...foxpro vf 高手解答途中的问题啊!!!哪位好心人指点一下啊!!
第一小题:文件\/新建表单\/文件下的保存,输入myform1。在表单中添加一个命令按钮,在属性窗口中找到caption属性,输入“计算并显示”,敲一下回车。在表单中添加一个表格控件,在属性窗口找到recordsourcetype中选择“表”,在recordsource中输入“xs”敲回车。这时候双击命令按钮,在click事件中输入命令。这...

VF中的一个问题,不得其解!!高手进。
我理解你是要通过一种比较快捷的方式知道某种vf操作对应的程序代码。sql是针对查询的一种语句处理,或者说vf的查询可以引用sql语句进行设计,不是所有的vf操作都可以用sql语言的,比如修改表结构,vf的命令语句是modi stru,它不是sql的查询语句,是vf的命令语句,你可以安装vf8,他的跟踪提示非常方便,比...

VF编程——寻求高手。速度要快急用,答对送30分
m=1 n=3 s=1 i=1 for j=1 to 49 m=m+n s=s+m i=i+s endfor ?i 结果应该是对的吧 63750 还有想问的是:1+5+12+22+35...+3725 数是50个吧不是加号是50次吧

为什么在写VF时总是出现语法错误?请高手解决
上面的命令中你多加了一个逗号和括号,去掉性别 C(2),后面的这个逗号,去掉性别="女")后的括号。另外还有就是你前面应该已经打开数据库,或建立了数据库。要在你所使用的数据库中来建立你的表。可以到我的空间中来,会对你有帮助。文章在VFP分类中。

求软件技术和VF的高手帮帮忙 设某循环队列的容量为50,如果头指针front=...
用“尾指针减去头指针”,如为负数则加上容量即可!即10-45+50=15。解析:队空的时候front=rear=0;队列元素从队尾入队,从队头出队!front=45说明出队的元素是45个,rear=10说明入队的元素是10个,入队的减去出队的明显是负数-35,不合常理,所以队列原本里面是满的即容量50,50-45+10即是15...

跪地上求计算机国家二级VF常用语句及命令~~~
VF常用命令和程序命令一、主要命令:1、CREATE 作用:建立一个新的表。格式:CREATE [<文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。)说明:文件指建立以.dbf为扩展名的VFP...

vf高手进!
在主程序定义个过程 quit 用 ON shutdown do quit 调用 才能退出 要不会出现不能退出的情况 你再建个表单 把顶层表单放这个表单上 系统的表单不一定都能设定

急!计算机二级C和VF都有什么区别呢,求高手解答!急!!
VF是数据库软件Visual Foxpro的简称,又叫VFP。是数据库管理系统,集成编程语言,是开发小型数据库的前端工具。它的侧重点在数据库。C语言是国际上广泛流行的,很有发展前途的计算机高级语言.它适合作为系统描述语言,即可用来编写系统软件,也可用来编写应用软件.C语言它既有高级语言的特点,又具有汇编语言的...

一个vf程序过程文件调用的问题(vf高手急救)
此题你需要在磁盘上建立一个giving.prg文件。写入 过程文件名.giving procedure giving.prg proc p1 x1=x1+1 end proc proc p2 parameter a,b,c a=a*a b=b*b c=a+b ?a,b,c do p3 with a,b,c proc p3 parameter x,y,z x=x+1 ?x,y,z y=y+1 end proc 也就是说你的磁盘...

VF 求助VF高手,谢谢,急急急!
brow all for 性别="男" and 职称="高工"inde on 工资 to 11 brow all for 基本工资>=1200 and 性别="女"set inde to goto 10 insert blan before repl all for !退休 基本工资 with 基本工资+200 sort on 出生日期\/d to xmb

相似回答