《浙大Java语言程序设计编程答案12》由会员分享,可在线阅读,更多相关《浙大Java语言程序设计编程答案12(6页珍藏版)》请在金锄头文库上搜索。
1、实验 13 未做和选做题1. 求一元二次方程的根输入一个正整数 repeat (0=0) x1=(-b+Math.sqrt(d)/(2*a);x2=(-b-Math.sqrt(d)/(2*a);System.out.println(x1=+Math.round(x1*100)/100.0);System.out.println(x2=+Math.round(x2*100)/100.0);else x1=-(double)b/(2*a);x2=Math.sqrt(-d)/(2*a);System.out.println(x1=+Math.round(x1*100)/100.0+Math.roun
2、d(x2*100)/100.0+i); System.out.println(x2=+Math.round(x1*100)/100.0+-+Math.round(x2*100)/100.0+i); 说明:为防止出错,在编程前应考虑周全 当 a=b=c=0时,方程有无数解; 当 a=b=0,c!=0 时,方程无解; 当 a=0,b!=0 时,方程解为 x=-c/b; 当 a!=0时,求:d=b*b-4*a*c若 d=0,有两个不同实根:x=(-bMath.sqrt(d)/(2*a)若 d=0) x1=(-b+Math.sqrt(d)/(2*a);x2=(-b-Math.sqrt(d)/(2*a)
3、;System.out.println(x1=+Math.round(x1*100)/100.0);System.out.println(x2=+Math.round(x2*100)/100.0);else x1=-(double)b/(2*a);x2=Math.sqrt(-d)/(2*a);System.out.println(x1=+Math.round(x1*100)/100.0+Math.round(x2*100)/100.0+i); System.out.println(x2=+Math.round(x1*100)/100.0+-+Math.round(x2*100)/100.0+i);2. 输出 mn 之间的所有闰年(未做)输入一个 repeat(1arowcol) col=j;/再判断arowcol是否是第col 列中的最小值flag=true; for(k=0;kn;k+)if(akcolarowcol)flag=false;break; /若有比arow col小的,可知它不是鞍点,可结束循环if(flag)break; /找到1个鞍点后就不用再找了 if(flag) System.out.println(a+row+col+=+arowcol);else System.out.println(NO);