fortran90_数据类型

fortran90_数据类型

ID:19551840

大小:605.00 KB

页数:40页

时间:2018-10-03

fortran90_数据类型_第1页
fortran90_数据类型_第2页
fortran90_数据类型_第3页
fortran90_数据类型_第4页
fortran90_数据类型_第5页
资源描述:

《fortran90_数据类型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Fortran90程序设计教程2007.5.16第五章FORTRAN90数据类型数据类型的概念整型数据实型数据复型数据逻辑型数据字符型数据7/1/20212FORTRAN905.1数据类型的概念数据类型的性质:1.类型的名称2.允许值的集合3.允许值的表示方法4.操作值的运算的集合IntegerRealComplexCharacterLogical2字节存储:-32768~32767小数、指数(实部,虚部)连接、计算子串位置……7/1/20213FORTRAN905.2整型数据二、整型变量的申明Integer[([kind=]类别参数值)][[,属&性列表]::]变量列

2、表一、整型常量的表示形式数字串[_类别类型参数]例:Integer(kind=4),Parameter::si=3,we=8Integer(4),dimension(-1:4)::a,bInteger*4a;integerb存储字节数默认值为2138_4138_27/1/20214FORTRAN90例1:求Fibonacci数列的前30项之和。PROGRAMEX5_1IMPLICITNONEINTEGER*4::F1=1,F2=1,SUM=0,NDON=1,15SUM=F1+F2+SUMF1=F1+F2F2=F1+F2ENDDOPRINT*,SUMENDPROGRAME

3、X5_17/1/20215FORTRAN905.3实型数据一、实型常量的表示形式:1.小数形式2.指数形式(有效数字E指数[_类别参数])或(有效数字D指数)说明:1.类别类型参数值可以通过KIND(0.0)获得。2.指数字母为D时,不可再申明类别参数。3.双精度实型数据的表示方法。5.2D035.2E+03_8Integer,parameter::aq=8.52e+04_aq7/1/20216FORTRAN90二、实型变量的申明REAL[([kind=]类别参数值)][[,属性列表]&::]变量列表例:REAL::MK,YUREAL(4)::FHR,BH或REAL*

4、4::FHR,BHREAL(8)::DG,FEIW,CDUDOUBLEPRECISION::GJ,H实型数据7/1/20217FORTRAN90例2:利用双精度按下式计算π的近似值Programex5_2Real*8::pi=0,terminteger(2)::n,iRead*,nDoi=1,nterm=1.0/(4*i-3)-1.0/(4*i-1)pi=pi+termEnddoPrint*,'pi=',pi*4EndProgramex5_27/1/20218FORTRAN907/1/20219FORTRAN905.4复型数据一、复型常量的形式:(实型数1,实型数2)表

5、示:实型数1+实型数2*I复型数据的类别类型1.默认复型:当省略类别类型参数时,则称此复型数据为默认复型。2.实部及虚部类型不同时,复型数据的类别类型。低级向高级转换的原则7/1/202110FORTRAN90复型数据二、复型变量1.复型变量的申明COMPLEX[([kind=]类别参数值)][[,属性列表]&::]变量列表例:COMPLEX(kind=4)::CM,PPCOMPLEX(8)X1,X2COMPLEX*8CM,PPCOMPLEX*16X1,X2实部与虚部共占字节数实部和虚部 各占字节数7/1/202111FORTRAN90复型数据2.复型变量的赋值语句1

6、)实部与虚部均为常量直接赋值2)实部或虚部含有变量用CMPLX函数组合7/1/202112FORTRAN90例3:求一元二次方程的ax2+bx+c=0根。Programex5_3Complex::x1,x2Reala,b,c,d,part1,part2Read*,a,b,cd=b*b-4.0*a*c;part1=-b/(2.0*a)part2=sqrt(abs(d))/(2.0*a)If(d>0)thenx1=cmplx(part1+part2,0.0)x2=cmplx(part1-part2,0.0)Elsex1=cmplx(part1,part2);x2=cmplx

7、(part1,-part2)EndifPrint*,x1,x2end7/1/202113FORTRAN907/1/202114FORTRAN905.5数值型数据之间的转换及运算一、不同类型数据之间运算的规则:1.先将级别低的数据类型转换为级别高的数据类型,然后在同一类型之间进行运算。2.数据类型等级次序为:复型,双精度型,实型,整型。3.FORTRAN不允许双精度类型数据与复型数据之间进行运算。4.复型数据之间运算:实部与实部运算,虚部与虚部运算。7/1/202115FORTRAN90二、不同类型数据的赋值规则:将表达式类型转换成变量的类

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。