java2实用教程102小程序(分数计算和流水线计算
import java.util.Scanner;
public class test{
public static void main(String args[]){
Rational a=new Rational(4,5);
Rational b=new Rational(3,2);
Rational c=a.chu(b);
c.show();
}
} class Rational{
int fenzi=1;
int fenmu=1;
int f(int a,int b){//公约数
if(b>a){
int c=a;
a=b;
b=c;
}
// System.out.println(a);
int c=a%b;
for(;c!=0;c=a%b){
a=b;
b=c;
}
return b;
}
Rational(int a,int b){
int c=f(Math.abs(a),Math.abs(b));
fenzi=a/c;
fenmu=b/c;
System.out.println(c);
}
Rational jia(Rational r){
int a=fenzi*r.fenmu+r.fenzi*fenmu;
int b=fenmu*r.fenmu;
// System.out.println(b);
Rational c=new Rational(a,b);
return c;
}
Rational jian(Rational r){
int a=fenzi*r.fenmu-r.fenzi*fenmu;
int b=fenmu*r.fenmu;
// System.out.println(b);
Rational c=new Rational(a,b);
return c;
}
Rational cheng(Rational r){
int a=fenzi*r.fenzi;
int b=fenmu*r.fenmu;
Rational c=new Rational(a,b);
return c;
}
Rational chu(Rational r){
int a=fenzi*r.fenmu;
int b=fenmu*r.fenzi;
Rational c=new Rational(a,b);
return c;
}
void show(){
System.out.println(fenzi+"/"+fenmu);
}
}
import java.util.Scanner;
public class test{
public static void main(String args[]){
Line a=new Line();
a.work();
}
} class Input{
Del b;
Input(Del a){
b=a;
}
void work(){
System.out.println("多少个评委");
Scanner in=new Scanner(System.in);
int num=in.nextInt();
System.out.println("分别给了多少分");
double a[]=new double[num];
for(int i=0;i<num;i++){
a[i]=in.nextDouble();
}
b.del(a);
}
} class Del{
Count b;
Del(Count a){
b=a;
}
void del(double a[]){
java.util.Arrays.sort(a);
double b[]=new double[a.length-2];
for(int i=1;i<=b.length;i++){
b[i-1]=a[i];
}
this.b.count(b);
}
} class Count{
void count(double a[]){
double num=0;
// for(int i=0;i<a.length;i++){
// System.out.println(a[i]);
// }
for(int i=0;i<a.length;i++){
num+=a[i];
}
double c=num/a.length;
System.out.println(c);
}
} class Line{
Input a;
Del b;
Count c;
Line(){
c=new Count();
b=new Del(c);
a=new Input(b);
}
void work(){
a.work();
}
}
java2实用教程102小程序(分数计算和流水线计算的更多相关文章
- 《Java2 实用教程(第五版)》教学进程
目录 <Java2 实用教程(第五版)>教学进程 预备作业1:你期望的师生关系是什么? 预备作业2 :学习基础和C语言基础调查 预备作业3:Linux安装及命令入门 第一周作业 第二周作业 ...
- 《Java2 实用教程(第五版)》学习指导
<Java2 实用教程(第五版)> 第1章Java入门 主要内容:P1 1.1Java的地位:P1 1.2Java的特点:P2 1.3安装JDK:P5 1.4Java程序的开发步骤:P8 ...
- 【Java】一个小程序,计算它包含的代码所需的耗时
写一个小程序,用来计算它包含的代码所需的耗时.虽然简单,测试代码是否耗时还是有点用的,不用重新写嘛~ import java.util.Date; import java.util.concurren ...
- 番外篇!全球首个微信应用号开发教程!小程序 DEMO 视频奉上!
大家好,我是博卡君.经过国庆节的七天假期,相信很多朋友都已经研究出自己的小程序 demo 了吧?我最近也利用休息时间关注了一下网上关于小程序开发的讨论,今天就利用这个番外篇谈谈自己对小程序的一些想法吧 ...
- 又写了两个实用的微信小程序
忙里偷闲,最近又写了两个小程序. 一个是手机壁纸小程序,名字叫[来搜图],特点是界面干净清爽,没有多余的东西.开发这个是因为讨厌市面上那些壁纸app那样那么多的广告,真的太影响体验了.而且小程序更加轻 ...
- 【自学编程】C语言编程简单的小程序,计算长方体体积!
计算长方体体积 有朋友会说长方体体积还不好算吗?长X宽X高.没错用计算器一下就可以出结果,编程反而麻烦些,但是我们说的是这种思维,如果复杂的重复运算的话写好程序就非常简单了. 简单运算下一个固定高度的 ...
- java2 实用教程第四章
博主原创 转载请注明地址 博客:http://www.cnblogs.com/13224ACMer/ 1成员变量 声明变量所声明的变量被称为成员变量和域变量,成员变量在类中的书写位置与前后顺序无关, ...
- 20175310《Java2实用教程》第4周学习总结
20175310 <Java程序设计>第4周学习总结 教材学习内容总结 本周学习了第五章子类与继承的内容,这章主要讲的是面向对象的两个内容:继承与多态.其中重点是方法重写.对象的上转型对象 ...
- 微信小程序 教程及示例
作者:初雪链接:https://www.zhihu.com/question/50907897/answer/128494332来源:知乎著作权归作者所有,转载请联系作者获得授权.微信小程序正式公测, ...
随机推荐
- 初谈使用Spring的感受
我记得刚开始学Spring的时候,只是很自然的把它当做一个类似其他J2EE的框架来学习.那时候学Spring很大一部分是为了以后面试需要,因为毕竟搞Java的,你说不会Spring这都有点说不过去.当 ...
- Color the ball
hdu1556:http://acm.hdu.edu.cn/showproblem.php?pid=1556 题意:中文题. 题解:这一题当然可以直接用线段树来打,但是最近在学树状数组,所以用树状数组 ...
- poj 2513Colored Sticks
http://poj.org/problem?id=2513 #include<cstdio> #include<cstdlib> #include<cstring> ...
- SPRING-MVC访问静态文件,如jpg,js,css
如何你的DispatcherServlet拦截 *.do这样的URL,就不存在访问不到静态资源的问题.如果你的DispatcherServlet拦截“/”,拦截了所有的请求,同时对*.js,*.jpg ...
- Android 介绍spydroid每个包的大体功能
看了接近一周的spydroid源代码,对spydroid这个开源项目有了一定的认识.也许有些理解不一定正确,给后来者一点启示.也是自己对rtsp协议,rtp协议的总结. 在windows下,如果安装了 ...
- RR 和RC 幻读问题
<pre name="code" class="html">显然 RR 支持 gap lock(next-key lock),而RC则没有gap l ...
- 【Algorithm】逆序数的分治求解
逆序数的分治求解,时间复杂度O(nlgn).基本思想是在归并排序的基础上加逆序计数. #include <iostream> #include <cstdio> #includ ...
- COJ 0578 4019二分图判定
4019二分图判定 难度级别: B: 编程语言:不限:运行时间限制:1000ms: 运行空间限制:51200KB: 代码长度限制:2000000B 试题描述 给定一个具有n个顶点(顶点编号为0,1,… ...
- Notepad++去除代码行号的几种方法
Notepad++去除代码行号的几种方法 (转自:http://hi.baidu.com/beer_zh/item/e70119309ee587f2a8842892)问:在网页中复制代码时,常常遇到高 ...
- 使用GDB生成coredump文件【转载】
本文转载自: http://blog.csdn.net/sky_qing/article/details/8548989 如果在测试过程中遇到某个进程的CPU利用率过高或者卡死而需要去调试该进程时,可 ...