跪求几种计算的什么加减乘除、开方。三角函数什么的
还要赋值方法!!
谢谢
跪求几种计算的什么加减乘除、开方。三角函数什么的
还要赋值方法!!
谢谢
算术运算符
常用的有以下6个算术运算符:
① + (加)
② - (减)
③ * (乘)
④ / (实数除)得到结果为实型.如5.0/2.0=2.5, 5/2= 2. 5,4/2=2.0而不等于2。
⑤ DIV (整除) DIV它要求除数和被除数均为整型, 结果也为整型。如10 DIV 2=5、10 DIV 3=3、 5 DIV 10=0、 -15 DIV 4= -3。DIV运算只取商的整数部分,参与DIV运算的两个对象不能为实型。
⑥ MOD (求余),也只能用于整数运算,结果为整数。例如:10 mod 4 = 2 、-17 mod 4= -1、4 mod (-3) = 1、- 4 mod 3 = -1,即 a mod b = a - (a div b) * b。
3、运算优先顺序
如果一个表达式里出现两个或两个以上的运算符, 则必须规定它们的运算次序。pascal规定:
①表达式中相同优先级的运算符,按从左到右顺序计算;
②表达式中不同优先级的运算符,按从高到低顺序计算;
③括号优先级最高,从内到外逐层降低。
在算术运算中运算符的优先顺序与数学上的四则运算一致,即“先乘除后加减”(注:“MOD”、“DIV”运算的优先级与“*”、“/”相同)。
概括起来,算术表达式中各运算符的次序为:
()─→函数─→*、/、div、mod─→+、-
算术表达式是用算术运算符联结常量、变量、函数的式子。其中变量必须有确定的值。一个常量、一个变量或一个函数也看作是一个表达式。
例如:a=21,b=4,c=3,d=2,e=3时,
a-b*c div d mod e 的结果为1。
赋值语句的格式为:
<变量>:=<表达式>
赋值语句的作用是计算表达式的值,并将结果赋给变量。对于任何一个变量必须首先赋值,然后才能引用,否则,未赋初值的变量将以一个随机值参与运算。另外,赋值号两边的类型必须相同,但表达式值为整型时,它会自动转变为实型后赋值给该实型变量,即符合相容赋值。
一、输出语句的两种格式
1、 write语句
格式Write(表达式1,表达式2,……);
如: write(1,2,3,4);
write(1.2,3.4,5);
write(‘My name is Liping’);
2、 writeln语句
格式:Writeln(表达式1,表达式2,……)或writeln
二、输出语句的功能
计算机执行到某一输出语句时,先计算出输出语句中的每个表达式的值,并将每一个表达式的值一个接一个地输出到屏幕上。
Write语句与writeln语句格式上都相似,但它们在功能上有所不同,两个语句的区别在于,write语句将其后括号中的表达式一个接一个输出后,没有换行。而writeln语句则在输出各个表达式的值后换行。
例如以下两个程序段的输出分别为:
write(1,2,3,4);write(5,6);
输出为:
123456
writeln(1,2,3,4);writeln(5,6);
输出为:
1234
56
三、输出语句的输出格式
在pascal语言中输出数据时是可以按照一定格式表示的,对整数隐含的输出形式为按十进制数形式。对实数的输出,隐含的形式是科学记数法形式(如果不想用科学记数法输出而用小数形式输出,要自己另行定义)。
事实上,输出语句中的每个输出项中的表达式之后可以加上格式说明,若输出项后没有加格式说明, 则数据按系统隐含的格式输出,还可加上一定格式符号按特定格式输出。
1、隐含的输出格式
pascal语言为整型量、实型量、布尔型量和字符串(用一对单引号括起来的字符序列)规定了每种数据所占的宽度(即一个数据占几列),一个数据所占的宽度称为“场宽”或“域宽”。系统给出的隐含场宽称为标准场宽。下表给pascal所规定的标准场宽。
数据类型 | 标准场宽 |
integer | 实际长度 |
real | 17 |
boolean | 4或5 |
在Turbo Pascal系统中,对于整型字符串的输出都是按数据本身长度输出,对于布尔型数据(只有True和False两种值),TRUE为4列,FALSE为5列,一律采用大写输出。而real型数据的输出时,则按17列输出,其中第一列为符号位,正号不显示,后四位为“E±nn”,中间的12列为尾数部分。如:
writeln(4/7);
则输出
1.1428571492E+00。
这种隐含的输出格式不容易看清楚,因此在程序中往往根据实际情况,需要自己定义场宽。
2、指定场宽
在输出语句中输出项允许含有格式符号,其作用就是为了指定场宽。
⑴指定单场宽
格式:write(表达式:N)或writeln(表达式:N),其中N为整数类型表达式,但多数情况下直接就用自然数表示,一旦指定单场宽后,所有数据不再按标准场宽输出,而按指定场宽输出。若数据实际长度小于指定场宽时,则一律“向右靠齐,左留空格”。
如write(1234:8);write(‘abcdef’:12)
输出结果:
□□□□1234□□□□□□abcdef
对于标准实型数据指定单场宽时,如果场宽大于标准场宽时,右靠齐按标准场宽格式输出17位,左留空格。若场宽小于标准场宽时,第一位仍为符号位,最后四位仍为"E±nn",中间部分为尾数显示部分。如果指定的宽度小于8位,则数据按8位格式"*.*E±nn "输出。
⑵指定双场宽
当输出项是实数时,如果希望输出的实数不用科学记数法输出,而用小数形式输出,可以用指定双场宽的方法输出。
双场宽输出格式为:write(实型表达式:m:n),其中m和n都是整型表达式或自然数,m 用以指定整个数据所占的宽度,n指定输出实数的小数位数。
如 : write(8/7):9:4);
输出:□□□1.1429
如果双场宽不能满足输出数据的最低要求, 系统自动突破指定的场宽限制,按实际长度输出。
如:write(8/7:5:4); 要使小数点后有4位数字,而总场宽为5,是不可能的(因为还有一个小数点,小数点前面还有一个数字)。它最低限度要有6列,即输出为:1.1429