《Java语言程序设计与数据结构》编程练习答案(第四章)(一)

英文名:Introduction to Java Programming and Data Structures, Comprehensive Version, 11th Edition

4.1

import java.util.Scanner;
public class book {public static void main(String[] args){System.out.print("Enter the length from the center to a vertex: ");Scanner input = new Scanner(System.in);final double PI = 3.141592654;double r = input.nextDouble();double s = 2*r*Math.sin(PI/5);double a = 5*s*s/(4*Math.tan(PI/5));System.out.printf("The area of the pentagon is %.2f",a);}
}

4.2

import java.util.Scanner;
public class book {public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.print("Enter point 1 (latitude and longitude) in degrees: ");double x1 = input.nextDouble();double y1 = input.nextDouble();System.out.print("Enter point 2 (latitude and longitude) in degrees: ");double x2 = input.nextDouble();double y2 = input.nextDouble();double d = 6371.0*Math.acos(Math.sin(Math.toRadians(x1))*Math.sin(Math.toRadians(x2))+Math.cos(Math.toRadians(x1))*Math.cos(Math.toRadians(x2))*Math.cos(Math.toRadians(y1-y2)));System.out.println("The distance between the two points is "+d+" km");}
}

4.3

public class book {public static void main(String[] args){double x1 = 35.2270869;double y1 = -80.8431267;double x2 = 32.0835407;double y2 = -81.0998342;double dcs = 6371.0*Math.acos(Math.sin(Math.toRadians(x1))*Math.sin(Math.toRadians(x2))+Math.cos(Math.toRadians(x1))*Math.cos(Math.toRadians(x2))*Math.cos(Math.toRadians(y1-y2)));x2 = 33.7489954;y2 = -84.3879824;double dca = 6371.0*Math.acos(Math.sin(Math.toRadians(x1))*Math.sin(Math.toRadians(x2))+Math.cos(Math.toRadians(x1))*Math.cos(Math.toRadians(x2))*Math.cos(Math.toRadians(y1-y2)));x1 = 28.5383355;y1 = -81.3792365;double doa = 6371.0*Math.acos(Math.sin(Math.toRadians(x1))*Math.sin(Math.toRadians(x2))+Math.cos(Math.toRadians(x1))*Math.cos(Math.toRadians(x2))*Math.cos(Math.toRadians(y1-y2)));x2 = 32.0835407;y2 = -81.0998342;double dos = 6371.0*Math.acos(Math.sin(Math.toRadians(x1))*Math.sin(Math.toRadians(x2))+Math.cos(Math.toRadians(x1))*Math.cos(Math.toRadians(x2))*Math.cos(Math.toRadians(y1-y2)));x1 = 33.7489954;y1 = -84.0998342;double das = 6371.0*Math.acos(Math.sin(Math.toRadians(x1))*Math.sin(Math.toRadians(x2))+Math.cos(Math.toRadians(x1))*Math.cos(Math.toRadians(x2))*Math.cos(Math.toRadians(y1-y2)));double s1 = (dca+dcs+das)/2;double s2 = (doa+dos+das)/2;double a = Math.sqrt(s1*(s1-dca)*(s1-dcs)*(s1-das))+Math.sqrt(s2*(s2-doa)*(s2-dos)*(s2-das));System.out.println("The area is "+a+" km^2");}
}

4.4

import java.util.Scanner;
public class book {public static void main(String[] args){final double PI = 3.141592654;Scanner input = new Scanner(System.in);System.out.print("Enter the side: ");double s = input.nextDouble();double a = 6*s*s/(4*Math.tan(PI/6));System.out.println("The area of the hexagon is "+a);}
}

4.5

import java.util.Scanner;
public class book {public static void main(String[] args){final double PI = 3.141592654;Scanner input = new Scanner(System.in);System.out.print("Enter the number of sides: ");int n = input.nextInt();System.out.print("Enter the side: ");double s = input.nextDouble();double a = n*s*s/(4*Math.tan(PI/n));System.out.println("The area of the polygon is "+a);}
}

4.6

public class book {public static void main(String[] args){final double PI = 3.141592654;double alpha1 = Math.random()*2*PI;double alpha2 = Math.random()*2*PI;double alpha3 = Math.random()*2*PI;double x1 = 40*Math.cos(alpha1);double y1 = 40*Math.sin(alpha1);double x2 = 40*Math.cos(alpha2);double y2 = 40*Math.sin(alpha2);double x3 = 40*Math.cos(alpha3);double y3 = 40*Math.sin(alpha3);double a = Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));double b = Math.sqrt((x2-x3)*(x2-x3)+(y2-y3)*(y2-y3));double c = Math.sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3));double aa = Math.toDegrees(Math.acos((a*a-b*b-c*c)/(-2*b*c)));double ab = Math.toDegrees(Math.acos((b*b-a*a-c*c)/(-2*a*c)));double ac = Math.toDegrees(Math.acos((c*c-b*b-a*a)/(-2*a*b)));System.out.println("The three angles are: "+aa+" "+ab+" "+ac);}
}

4.7

import java.util.Scanner;
public class book {public static void main(String[] args){final double PI = 3.141592654;Scanner input = new Scanner(System.in);System.out.print("Enter the radius of the bounding circle: ");double r = input.nextDouble();double base = 0.1*PI;System.out.println("The coordinates of fibe points on the pentagon are");for(int i=0;i<5;i++){System.out.printf("(%.2f, %.2f)%n",r*Math.cos(base),r*Math.sin(base));base+=0.4*PI;}}
}

4.8

import java.util.Scanner;
public class book {public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.print("Ent6er an ASCII code: ");int ass = input.nextInt();char dick = (char)ass;System.out.printf("The character for ASCII code %d is %c",ass,dick);}
}

4.9

import java.util.Scanner;
public class book {public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.print("Enter a character: ");String jb = input.nextLine();char ass = jb.charAt(0);int dick = (int)ass;System.out.printf("The Unicode for the character %c is %d",ass,dick);}
}

4.10

public class book {public static void main(String[] args){//原来代码中// int answer = input.nextInt()--->char answer = input.nextLine().charAt(0)// if(answer==1)--->if(answer=='Y')}
}

4.11

import java.util.Scanner;
public class book {public static void main(String[] args){System.out.print("Enter a decimal value (0 to 15): ");Scanner input = new Scanner(System.in);int ass = input.nextInt();if(ass>=0&&ass<=15){if(ass<10)System.out.printf("The hex value is %d",ass);elseSystem.out.printf("The hex value is %c",'A'+ass-10);}elseSystem.out.printf("%d is an invalid input",ass);}
}

4.12

import java.util.Scanner;
public class book {public static void main(String[] args){String[] bins = {"0","1","10","11","100","101","110","111","1000","1001","1010","1011","1100","1101","1110","1111"};System.out.print("Enter a hex digit: ");Scanner input = new Scanner(System.in);char ass = input.nextLine().charAt(0);if(ass>='0'&&ass<='9')System.out.printf("The binary value is %s\n",bins[ass-'0']);else if(ass>='A'&&ass<='F')System.out.printf("The binary value is %s\n",bins[ass-'A'+10]);elseSystem.out.printf("%c is an invalid input\n",ass);}
}

4.13

import java.util.Scanner;
public class book {public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.print("Enter a letter: ");char ass = input.nextLine().charAt(0);if((ass<='z'&&ass>='a')||(ass<='Z'&&ass>='A')){if(ass=='a'||ass=='e'||ass=='i'||ass=='o'||ass=='u'||ass=='A'||ass=='E'||ass=='I'||ass=='O'||ass=='U')System.out.println(ass+" is a vowel");elseSystem.out.println(ass+" is a consonant");}elseSystem.out.println(ass+" is an invalid input");}
}

《Java语言程序设计与数据结构》编程练习答案(第四章)(一)相关推荐

  1. 《Java语言程序设计与数据结构》编程练习答案(第七章)(一)

    <Java语言程序设计与数据结构>编程练习答案(第七章)(一) 英文名:Introduction to Java Programming and Data Structures, Comp ...

  2. 《Java语言程序设计与数据结构》编程练习答案(第三章)(三)

    <Java语言程序设计与数据结构>编程练习答案(第三章)(三) 英文名:Introduction to Java Programming and Data Structures, Comp ...

  3. 《Java语言程序设计与数据结构》编程练习答案(第四章)(二)

    <Java语言程序设计与数据结构>编程练习答案(第四章)(二) 英文名:Introduction to Java Programming and Data Structures, Comp ...

  4. 《Java语言程序设计与数据结构》编程练习答案(第二章)(二)

    <Java语言程序设计与数据结构>编程练习答案(第二章)(二) 英文名:Introduction to Java Programming and Data Structures, Comp ...

  5. java考试安徽工业大学_2011~2012《Java语言程序设计》试卷A及答案(安徽工业大学)...

    <2011~2012<Java语言程序设计>试卷A及答案(安徽工业大学)>由会员分享,可在线阅读,更多相关<2011~2012<Java语言程序设计>试卷A及 ...

  6. 南开大学java考试试题_2014秋学期南开大学《Java语言程序设计》在线作业附答案...

    2014秋学期南开大学<Java语言程序设计>在线作业附答案 1.下列代码中,将引起一个编译错误的行是(D). 1)public class Test{ 2) int m,n; 3) pu ...

  7. 自考04747《java语言程序设计(一)》课件_自考04747《java语言程序设计(一)》课后习题答案全集...

    <自考04747<java语言程序设计(一)>课后习题答案全集>由会员分享,可在线阅读,更多相关<自考04747<java语言程序设计(一)>课后习题答案全集 ...

  8. java语言程序设计期末考试试题及答案_《JAVA语言程序设计》期末考试试题及答案1-7.doc...

    <JAVA语言程序设计>期末考试试题及答案1-7 社望斡工耪纱访肝讫否稗仗族锯滥祥缀疏霹辐螟丁哥联退控罐绳屑铸氛券误滚烫周瞎鲸明垢礁蛀撞瓶蔬辗撞往件沽囊炕蔫消辉孽层束沁吨减攻匿少纳涡唆晚亦 ...

  9. 辽宁自考 Java语言程序设计 课程代码 01019 备考整理(四)

    Java语言程序设计 备考整理 因教材过于陈旧建议仅作复习使用 Java语言程序设计 第8章 图形用户界面 Swing类的层次结构 容器 窗口容器 对话框容器 面板容器 组件 组件布局管理 顺序布局管 ...

最新文章

  1. 《Go语言从入门到实战》学习笔记(1)——Go语言学习路线图、简介
  2. Eclipse导出可执行Jar文件(包含第三方Jar包)
  3. Java将弃用finalize()方法?
  4. AngularJs+bootstrap搭载前台框架——准备工作
  5. vue mui html不解析,记下Vue中使用Mui.js踩到的坑
  6. iOS 九宫格手势密码
  7. 快速删除node_modules文件夹!!!
  8. Android应用程序的debug属性
  9. python random random_【python】random与numpy.random
  10. VS+QT快速入门教程
  11. 中小企业IT建设的小看法2
  12. 自适应鲁棒控制(ARC)实例推导(手写超详细)
  13. Mysql如何按照指定间隔时间查询数据
  14. iOS 图片压缩策略
  15. 小丁的Spring笔记一(概述)
  16. cgcs2000大地坐标系地图_我国大地坐标系_地图与地图制图
  17. 联想计算机如何会会出厂设置方法,联想笔记本开机方法 联想笔记本电脑恢复出厂设置方法...
  18. 哪一款蓝牙耳机音质最好?2023发烧级音质蓝牙耳机推荐
  19. 酷派童年童装×××随
  20. 市场调研-船用离合器市场现状及未来发展趋势

热门文章

  1. matlab audioread函数用法,Matlab读取写入合成音频信号audioread audiowrite 函数使用方法...
  2. json文件怎么写注释
  3. 各种车辆类型的名称大全
  4. linux中的快捷键大全
  5. 总结了下PHPExcel官方读取的几个例子
  6. dizcuz手机API-mobile
  7. SQL实现排序,并输出序号
  8. java 函数内定义函数_java可以在main中定义函数吗?
  9. 万年历、日历——拿来即用(简单易上手,操作方便)
  10. python爬取京东手机参数_python爬虫——分页爬取京东商城商品信息(手机为例)...