从问题到程序习题答案

合集下载

大学计算机——Python程序设计与问题求解智慧树知到答案2024年东北林业大学

大学计算机——Python程序设计与问题求解智慧树知到答案2024年东北林业大学

大学计算机——Python程序设计与问题求解东北林业大学智慧树知到答案2024年第一章测试1.计算机能直接执行的计算机语言是( ) 。

A:机器语言 B:高级语言 C:汇编语言 D:自然语言答案:A2.()是计算机中存储数据的最小单位,用来存储一个0或1的二进制位。

A:位 B:字 C:字节 D:内存答案:A3.()的功能是连接主机和外部设备并实现两者之间数据的传输。

A:电源 B:总线 C:接口 D:U盘答案:C4.某种计算机的内存容量是8G,这里的8G容量是指 ( )K字节。

A:8*1024*1024 B:8*1024 C:8*1000 D:8*1024*100答案:A5.计算机中的总线根据传输信号功能的不同分为( )。

A:数据总线、控制总线、地址总线 B:数据总线、地址总线 C:控制总线、地址总线 D:数据总线、控制总线答案:A6.目前计算机的应用领域是()。

A:网络通信 B:人工智能 C:数值计算 D:信息处理答案:ABCD7.计算机硬件系统主要由()、输入设备和输出设备五部分组成。

A:控制器 B:存储器 C:显示器 D:运算器答案:ABD8.计算机系统通常采用三级层次结构来构成存储系统,主要由()构成。

A:高速缓冲存储器 B:内存储器 C:运算器 D:辅助存储器答案:ABD9.下面各项属于输入设备的有()。

A:绘图仪 B:触摸屏 C:条形码阅读器 D:投影仪答案:BC10.Python语言具备以下特点:()。

A:Python是面向对象语言 B:Python是交互式语言 C:Python是一种解释型语言 D:Python是初学者的语言答案:ABCD11.1946年2月,世界上第一台电子计算机ENIAC问世,这是计算机发展史上一个值得纪念的日子。

()A:错 B:对答案:B12.主频是CPU最重要的性能指标之一。

主频越高,CPU的运算速度越慢。

()A:对 B:错答案:B13.只读存储器(ROM),是一种只能从存储器读取信息而不能写入信息的存储器,断电后信息不丢失。

护士执业考题---护理程序习题及参考答案

护士执业考题---护理程序习题及参考答案
23.【单选题】属于护理程序计划阶段内容的是
A. 分析资料
B. 提出护理诊断
C. 确定护理目标
D. 实施护理措施
E. 评价患者反应
24.【单选题】属于护理程序评估阶段的内容是
A. 收集分析资料
B. 确定预期目标
C. 制定护理计划
D. 实施护理措施
E. 评价护理效果
25.【单选题】组成护理程序框架的理论是
护理程序习题
1.【单选题】患者,男性,79岁。因患ARDS入ICU。病情缓解后,患者对护士说:“我见不到孩子、老伴,心理不舒服”。这表面该患者存在
A. 生理需求
B. 安全需求
C. 爱与归属的需求
D. 尊敬与被尊敬的需求
E. 自我实现的需求
2.【单选题】关于潜在的健康问题的护理诊断,正确的陈述方式是
A. 潜在的……并发症:与……有关
11.【单选题】关于护理程序的步骤,不包括
A. 护理评估
B. 护理诊断
C. 护理病案的书写
D. 实施与评价
E. 护理计划
12.【单选题】护理诊断指出护理方向,有利于
A. 收集客观资料
B. 制定护理措施
C. 实施护理措施
D. 进行护理评估
E. 修改护理计划
13.【单选题】将多个护理诊断排列优先顺序时,其次优问题是
A. 工作内容
B. 管理模式
C. 规章制度
D. 健康模式
E. 工作程序
5.【单选题】护理评估不准确,最可能导致
A. 护理预期目标不能实现
B. 医疗措施不能落实
C. 病人参与护理活动的积极性不高
D. 家属在病人康复中产生依赖性
E. 病人角色强化
6.【单选题】护理诊断的内容是针对

计算机处理问题的步骤

计算机处理问题的步骤

计算机处理问题的步骤一、选择题。

1. 计算机处理问题的第一步通常是()- A. 编写程序。

- B. 分析问题。

- C. 输入数据。

- D. 执行程序。

- 答案:B。

- 解析:在计算机处理问题之前,首先要对问题进行分析,明确问题的需求、目标、已知条件等,然后才能进行后续的步骤,如编写程序等。

编写程序是根据分析的结果来进行的,输入数据是在程序编写好之后进行的操作,执行程序更是后续步骤,所以第一步是分析问题。

2. 计算机执行程序时,将程序代码和数据从外部存储设备调入()- A. 运算器。

- B. 控制器。

- C. 内存。

- D. 输出设备。

- 答案:C。

- 解析:计算机在执行程序时,首先要将程序代码和相关数据从外部存储设备(如硬盘)调入内存。

因为运算器主要进行算术和逻辑运算;控制器负责控制计算机各部件协调工作;输出设备是用于输出结果的,而内存是计算机用于暂时存储数据和程序的地方,便于CPU快速访问,所以是调入内存。

3. 在计算机处理问题过程中,以下哪个部件负责对数据进行算术和逻辑运算?()- A. 存储器。

- B. 运算器。

- C. 控制器。

- D. 输入设备。

- 答案:B。

- 解析:运算器的功能就是对数据进行算术运算(如加、减、乘、除等)和逻辑运算(如与、或、非等)。

存储器主要用于存储数据和程序;控制器控制计算机各部件协同工作;输入设备用于向计算机输入数据,所以负责运算的是运算器。

4. 计算机处理问题时,数据输入完成后,下一步是()- A. 数据存储。

- B. 程序执行。

- C. 结果输出。

- D. 数据处理。

- 答案:D。

- 解析:计算机处理问题的一般步骤是输入数据,然后对输入的数据进行处理(如按照程序中的算法进行计算、转换等操作),之后才是存储处理结果(如果需要),接着执行程序(程序执行过程中包含数据处理),最后输出结果。

所以数据输入完成后下一步是数据处理。

5. 以下关于计算机处理问题步骤的描述,错误的是()- A. 程序编写要根据问题分析的结果进行。

lingo题目与答案(附程序)

lingo题目与答案(附程序)

Lingo软件题目与答案1.一奶产品加工厂用牛奶生产A1,A2两种奶产品,1桶牛奶可以在甲类设备上用12h加工,成3kg A1,或者在乙类设备上用8h加工成4kg A2。

根据市场需求,生产的A1,A2全部能售出,且每千克A1获利24元,每千克A2获利16元。

现在加工厂每天能得到50桶牛奶供应,每天正式工人的劳动时间为480h,并且甲类设备每天最多加工100kg A1,乙类设备的加工时间没有限制,讨论以下问题1)若35元可以买一桶牛奶,做这项投资是否值得?若投资,每天最多购买多少桶牛奶?2)若聘用临时工人以增加劳动时间,付给临时工人的工资最多是多少?3)由于市场需求变化,每千克A1的获利增加到30元,是否改变原有的生产计划?Lingo程序:model:max=72*x+64*y;x+y<50;12*x+8*y<480;3*x<100;end2.一汽车厂生产小、中、大三种类型的的汽车,已知各类型每辆车对钢材、劳动时间的需求,利润以及每月工厂钢材、劳动时间如下表。

1)制定生产计划,使工厂利润最大;2)若生产某类型车,则至少需生产80辆,求改变后的生产计划。

3.建筑工地的位置(a,b)和水泥日用量d如下表,目前有两个临时料场位于P(5,1),Q(2,7),日储量各有20t。

1)求从P,Q两料场分别向各工地运送多少吨水泥,使总的吨公里数最小;2)现打算舍弃原有料场,新建两个料场A,B,求新料场的位置,使新的吨公里数最小,此时与P,Q相比能节省多少吨公里。

4.设从4个产地Ai往3个销地Bj运送物资,产量、销量和单位运费如下表,求总运费最少的运输方案和总运费。

Lingo程序:Model:sets:warehouse/1..3/:a;customer/1..4/:b;link(warehouse,customer):c,x;endsetsdata:a=30,25,21;b=15,17,22,12;c=6,2,6,7,4,9,5,3,8,8,1,5;enddata[OBJ]min=@sum(link:c*x);@for(warehouse(i): @sum(customer(j):x(i,j))<a(i));@for(customer(j):@sum(warehouse(i):x(i,j))=b(j));end5.求下图中v1到v11的最短路Lingo程序:Model:sets:cities/1..11/;roads(cities,cities):p,w,x; endsetsdata: !半连通图和权图;p=0 1 1 1 0 0 0 0 0 0 00 0 1 0 1 0 0 0 0 0 0 0 1 0 1 1 1 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 1 0 0 1 0 1 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 1 0 1 0 0 1 1 0 0 0 0 0 1 0 0 0 1 0 10 0 0 0 1 1 1 1 0 1 10 0 0 0 0 0 1 0 1 0 10 0 0 0 0 0 0 1 1 1 0;w=0 2 8 1 0 0 0 0 0 0 02 0 6 0 1 0 0 0 0 0 08 6 0 7 5 1 2 0 0 0 01 0 7 0 0 0 9 0 0 0 00 1 5 0 0 3 0 2 9 0 00 0 1 0 3 0 4 0 6 0 00 0 2 9 0 4 0 0 3 1 00 0 0 0 2 0 0 0 7 0 90 0 0 0 9 6 3 7 0 1 20 0 0 0 0 0 1 0 1 0 40 0 0 0 0 0 0 0 9 2 4;enddatan=@size(cities);min=@sum(roads:w*x);@for(cities(i)|I # ne # 1 # and # I # ne # n: @sum(cities(j):p(i,j)*x(i,j))=@sum(cities(j):p(j,i)*x(j,i)));@sum(cities(j):p(1,j)*x(1,j))=1;end6.露天矿里有若干个爆破生成的石料堆,每堆称为一个铲位,每个铲位已预先根据铁含量将石料分成矿石和岩石。

最新《残疾儿童体育游戏》06视力残疾儿童体育游戏ppt课件

最新《残疾儿童体育游戏》06视力残疾儿童体育游戏ppt课件
——C语言描述(第二版) 张乃孝
高等教育出版社
2006年1月
“算法+数据结构=程序”
• 程序就是在数据的某些特定的结构和表 示的基础上对于算法的描述。
• 算法与数据结构是程序设计中相辅相成、 不可分割的两个方面。
抽象数据类型
• 有一定行为(操作)的抽象(数学)类型。
• 抽象出数据类型的使用要求,而把它的具体表 示方式和运算的实现细节都隐藏起来。
4. 游戏规则:(1)运球者双手不得离球(不得用 力将球推动一段距离,然后追上 去再推),必须扶着球边滚边向 前进。(2)运到中线才能返回, 返回时球必须越过端线,下一人 才能开始。
5. 教学建议:(1)可根据学生的能力降低难度, 如滚一个球。(2)老师和端线处的学 生可发出声音引导本队队员。 (3)适合于小学中高年级和初中全 盲以及低视力学生。
回至
手握右脚组成“双足人”跳
起点线。先完成的一组为优
胜。如图2-2-2-3所示。
4. 游戏规则:“两足人”中途脱手,应立即在 原地
重新组合好后再行前行。换握必 须在两人均过终点线后再进行。 5. 教学建议:(1)根据学生的实际情况进行分 组,如低视力者和全盲结合一组。 (2)两人可边跳边发出同样的口 令,协调起来。 (3)适合中高年级全盲以低视力 力者选用。
教师发令后各队将口令一个接一个向后传最一人听到口令后用纸写上口令及时送交教师以先送到且口令正确的队为胜
第一节 奔跑类体育游戏
游戏:抓伟龙
1. 游戏目的:发展速度,提高灵活性 和奔跑能力,培养集体主 义精神。
2. 游戏准备:篮球或排球场地一块。
3. 游戏方法:学生排成单行用双手分别抱住 前面一人的腰部。教师鸣笛后 排头要努力去捉排尾的人,而 后半部的人要努力帮助排尾, 不让排头捉到。如图2-2-1-3所 示。

java编程练习题及答案

java编程练习题及答案

java编程练习题及答案【篇一:java基础编程练习题(50题及答案)2017】class=txt>【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?//这是一个菲波拉契数列问题public class lianxi01 {public static void main(string[] args) {system.out.println(第1个月的兔子对数: 1);system.out.println(第2个月的兔子对数: 1);int f1 = 1, f2 = 1, f, m=24;for(int i=3; i=m; i++) {f = f2;f2 = f1 + f2;f1 = f;system.out.println(第 + i +个月的兔子对数: +f2);}}}【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

public class lianxi02 {public static void main(string[] args) {int count = 0;for(int i=101; i200; i+=2) {boolean b = false;for(int j=2; j=math.sqrt(i); j++){if(i % j == 0) { b = false; break; }else{ b = true; }}if(b == true) {count ++;system.out.println(i );}}system.out.println( 素数个数是: + count);}}【程序3】题目:打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。

算法与程序设计模拟试题附答案

算法与程序设计模拟试题附答案

算法与程序设计模拟试题一、单项选择题1.穷举法的适用范围是()。

A.一切问题B.解的个数极多的问题C.解的个数有限且可一一列举D.不适合设计算法2.通过多重循环一一列举出解决问题的所有可能解,并在逐一列举的过程中,检验每个可能的解是否是问题的真正解的算法是(),而从实际问题中归纳出数学解析式,就此设计出合适的算法是()。

A.解析法穷举法B.递归法解析法C.穷举法解析法D.穷举法,递归法3.判断某自然数m是不是素数(只能被1或本身整除的大于1的自然数称为素数)的算法基本思想是:把m作为被除数,将2到m-1中的自然数作为除数,逐一进行相除,如果都除不尽,m就是素数,否则m 就不是素数。

这种判定素数的算法属于()。

A.枚举算法B.解析算法C.递归算法D.排序算法4.图书管理系统对图书管理是按图书的序号从小到大进行管理的,若要查找一本已知序号的书,则能快速的查找的算法是()。

A.枚举算法B.解析算法C.对分查找D.冒泡排序5.VB程序如下:Dim aa = Array(1,2,3,4,5,6,7,8)i = 0For k = 100 To 90 Step -2s = a(i)^2If a(i) > 3 Then Exit Fori = i + 1Next kPrint k;a(i);s上述程序的输出结果是()。

A.88 6 36B.88 1 2C.90 2 4D.94 4 166.在所有排序算法中,关键字比较次数与纪录的初始排列次序无关的是()。

A.希尔排序B.起泡排序C.插入排序D.选择排序7.在使用计算机处理数据的过程中,往往需要对数据进行排序,所谓排序就是()。

A.把杂乱无章的数据变为从小到大排列的数据B.把杂乱无章的数据变为从大到小排列的数据C.把杂乱无章的数据变为有序的数据D.以上说法都错误8.某食品连锁店5位顾客贵宾消费卡的积分依次为900、512、613、700、810,若采用选择排序算法对其进行从小到大排序,如下表,第二趟的排序结果是()A.512 613 700 900 810 B.512 810 613 900 700C.512 900 613 700 810D.512 613 900 700 8109.在《算法与程序设计》教材中,主要介绍了下列“算法”()。

〖程序设计基础〗练习题3及答案

〖程序设计基础〗练习题3及答案

〖程序设计基础〗练习题3一、单选题(30分)语言是( )。

A.面向问题的解释型高级编程语言B.面向机器的低级编程语言C.面向过程的编译型高级编程语言D.面向对象的解释型高级编程语言2.下列的变量定义中,错误的是( )。

A) int i; B) int i=;C) static int i=100; D) int 123_$;3.以下的变量定义语句中,合法的是( )。

A) float $_*5= ; B) byte b1= 15678;C) double a =Double. MAX_VALUE;D) int _abc_ = 3721L;4.以下字符常量中不合法的是( )。

A) '|' B) '\'' C) "\n" D) '我'5.若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。

A) b = a!=7 ; B) a = 7 + b + c=9;C) i=* % 4; D) a = a + 7 = c + b;6.下列程序段执行后t5的结果是( )。

int t1 = 9, t2 = 11, t3=8;int t4,t5;t4 = t1 > t2 t1 : t2+ t1;t5 = t4 > t3 t4 : t3;A) 8 B) 20 C) 11 D) 97.设 a, b, c, d 均为 int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的是( )。

A) a!=b & c%d < a B) a++ = =a+b+c+dC) ++a*b--+d D) a+b>=c+d8.执行下列程序段后,b, x, y的值分别是( )。

int x=6,y=8;boolean b;b=x>y&&++x==--y;A) true , 6, 8 B) false , 7, 7C) true, 7, 7 D) false, 6, 89.以下由do-while语句构成的循环执行的次数是( )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

从问题到程序—高级语言程序设计第二章练习1. 指出下面的哪些字符序列不是合法的标识符:_abc x+- 3x1 Xf_1__4 Eoof___x__x__2 ____ I am答:不合法的标示符有:a$#24非法符号#x+- 非法符号#3x1 不是以英文字母开头I am非法符号“空格”bg--1非法符号-2. 手工计算下列表达式的值:1)125 + 0125 2)0XAF - 0XFA3)24 * 3 / 5 + 6 4)36 + - (5 - 23)/ 45)35 * 012 + 27 / 4 / 7 * (12 - 4)答:1)210 2)-75 3)20 4)40 5)3503. 在下面表达式的计算过程中,在什么地方将发生类型转换,各个转换是从什么类型转换到什么类型,表达式计算的结果是什么?1)3 * (2L + 4.5f) - 012 + 442)3 * (int)sqrt(34) - sin(6) * 5 + 0x2AF3)cos(2.5f + 4) - 6 *27L + 1526 - 2.4L答:1)2)在此题中十六进制数会在计算中(编译时)自动转成十进制数3)4. 写程序计算第3 题中各个表达式的值。

答:#include<>#include<>int main(){printf("%f\n",3 * (2L + 4.5f) - 012 + 44);printf("%f\n",3 * (int)sqrt(34) - sin(6) * 5 + 0x2AF);printf("%f\n",cos(2.5f + 4) - 6 *27L + 1526 - ;system("pause");return 0;}5. 写程序计算下面各个表达式的值:1) 2 341 257.+ 2)106524*133)23 5827 96 3 67.. / . 4)π2 +1 7)ln ln(10 1) 2π+5)log5 2π−1 6)e π+1 7)arctan(log ( )) 3 e + π8)13−−9)1 23 4 5 + + / 10)ln(2π13+ e )6. 已知铁的比重是,金的比重是。

写几个简单程序,分别计算出直径100 毫米和150 毫米的铁球与金球的重量。

答:#include<>double f1(double r){double v,w;v=*r*r*r*;w=*v;return w;}double f2(double r){double v,w;v=*r*r*r*;w=*v;return w;}int main(){printf("铁球的重量为: %f,金球的重量为: %f\n",f12),f2);printf("铁球的重量为: %f,金球的重量为: %f\n",f12),f2);system("pause");return 0;}7. 写程序计算5x2+ 2x + 6 的两个根,考虑用合适的方式输出。

(提示:对这个具体问题,可以先人工计算出判别式b2 −4ac 的值,以此作为已知信息,就可以写出程序了。

)答:#include <>#include <>void f(double a,double b,double c){double temp=b*b-4*a*c;if(temp>0)printf("方程的根为:%f,%f",(-b+sqrt(temp))/2/a,(-b-sqrt(temp))/2/a);else if(temp==0)printf("方程有两个相同的根为:%f",-b/2/a);elseprintf("方程无解!");}int main(){f(5,2,6); 在计算机上试验本章正文中的一些程序。

对它们做一些修改,观察程序加工和运行的情况,并对程序的行为做出解释。

9. 在一个能正确工作工作的输出整数结果的程序里,将printf 的相应转换描述改为%f或者%ld,看看会出现什么问题。

在一个能正确工作工作的输出双精度结果的程序里,1、将printf 的相应转换描述改为%d 或者%ld,看看会出现什么问题。

第三章练习1. 下面的字符序列中哪些不是合法的变量名:-abc __aa forIBM/PC tihsWhile r24_s25 __a__b a"bc _345答:-abc for to be IBM/PC ms-c #micro m%ust While a"bc2. 假设整型变量a 的值是1,b 的值是2,c 的值是3,在这种情况下分别执行下面各个语句,写出执行对应语句后整型变量u 的值。

1)u = a ? b : c;2)u = (a = 2) ? b + a : c + a;答:1)u=2 2)u=43. 假设整型变量a 的值是1,b 的值是2,c 的值是0,写出下面各个表达式的值。

1)a && !((b || c) && !a)2)!(a && b) || c ? a || b : a && b && c3)!(a + b < c) && b <= c * a – b答:1)1 2)0 3)04. 下面程序在执行时,哪些地方将发生类型转换?程序打印的值是什么?int f (int n, float m) {return (m + n) / 4;int main () { float y = 3;printf("%d\n", f(y, y + 1)); return 0; }答:#include <> int f(int n,float m) {return (m+n) /4; }int main () { float y=3;printf("%d\n", f (y,y+1)); system("pause"); return 0; }5. 在计算机上试验本章正文中的一些程序。

对它们做一些修改,观察程序加工和运行的情 况,并对程序的行为做出解释。

答案:略6. 定义求圆球的体积、求圆球的表面积、求圆柱体的体积、求圆柱体的表面积的函数。

1:表达式y+1求值:参与+的对象有int:1和float:y,int 转换为float 2:参数1传递:形式参数为int,实际参数为float,float 转换为int3:加操作:参与+的对象有int:n 和float:m,int 型的n 转换为float4:除操作:参与/的对象有int 型的4和float 型有(m+n),int 转换为float5:函数结果传递:(m+n)/4 结果的类型为float 型,而函数要求返回的值类型为int,因而发生float 型转换为int 型答:#include<>double f1(double r){double v;v=*r*r*r*;return v;}double f2(double r){double s;s=4*r*r*;return s;}double f3(double r,double h){double v;v=r*r**h;return v;}double f4(double r,double h){double s;s=2**r*h+2**r*r;return s;}int main(){printf("圆球的体积为%f\n",f1);printf("圆球的面积为%f\n",f2);printf("圆柱体的体积为%lf\n",f3,);printf("圆柱体的面积为%lf\n",f4,);system("pause");return 0;}7. 1)不用函数,直接写一个主程序计算并输出直径为100 毫米和150 毫米的金、银、铜、铁、锡球的重量(以kg 为单位输出)。

2)重新完成上面程序,先定义一个带有两个参数的函数,它能求出直径为x 的比重为y 的圆球的重量,而后在主程序里调用这个函数完成所需工作。

将这样得到的解与不用函数的解比较,比较它们的长度、容易出错的程度。

假设现在要求修改所用圆周率的精度,考虑用两种方式写程序的修改难度。

3)请写程序,求出边长为100 毫米和150 毫米的金、银、铜、铁、锡立方体的重量。

你可以利用前面的程序吗?是否很容易修改前面程序,完成这一计算?比较不用函数的解法和使用函数的解法在易修改和重复使用方面的效用。

8. 定义函数:double tmax(double, double, double),它返回三个参数中最大的一个。

写一个主函数试验各种参数情况。

答:#include<>double tmax(double x,double y,double z){if(x>y)return x>z?x:z;elsereturn y>z?y:z;}int main(){printf("最大的一个为:%f",tmax(8,3,2));printf("最大的一个为:%f",tmax(8,13,2));printf("最大的一个为:%f",tmax(8,3,22));system("pause");return 0;}9. 写函数,它以两个电阻的值作为参数,求出并联的电阻值。

答:并联电阻值的计算公式为:R1*R2/(R1+R2)10. 如果四边形四个边的长度分别为a、b、c、d ,一对对角之和为2α,则其面积为:S = (s −a)(s −b)(s −c)(s −d ) −abcd cos2α其中s =(a + b + c + d)/2。

定义一个函数计算任意四边形的面积。

设有一个四边形,其四条边边长分别为3、4、5、5,一对对角之和为145o ,写程序计算它的面积。

11. 修改已知四边长求四边形面积的函数,增加对各种参数错误情况的检查和处理(如返回值0),用各种实例数据检查你的函数否检查出所有可能的错误情况。

12. 分析本章正文中给出的求二次方程根的函数,看它缺乏对哪些特殊情况的处理。

补充这些处理,在需要时输出适当的信息,使之成为一个更完整的函数。

相关文档
最新文档