求助!用java编写下面三道题,有能力的帮忙看看,谢谢! 70
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1242http://acm.zju.edu.c...
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1242
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1251
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1292
前两道已经解决,还剩最后一道! 展开
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1251
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1292
前两道已经解决,还剩最后一道! 展开
8个回答
展开全部
only the first one:
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class C14{
/**
/*t=(logN-logn)*T/log2
/*C14:
/* N:810 T=5730
/* n:input
*/
int zeroN = 810;
double halfTime = 5730;
int nowN ;
C14(int nowN){this.nowN = nowN}
public void calSampleYear(){
if(nowN == 0 ) return;
else{
double year =(Math.log10(zeroN)-Math.log10(nowN))*halfTime/log10(2);
System.out.println("The approximate age is "+roundYear(year)+" years.");
}
}
private long roundYear(double year){
if(year<10000) return Math.round(year/100)*100;
else retrun Math.round(year/1000)*1000;
}
public static void main(String[] args){
List<C14> sampleList = new ArrayList<C14>();
try{
Scanner scan = new Scanner(System.in);
boolean flag = true;
while(flag){
int w = scan.nextInt();
int d = scan.nextInt();
if(w==0&&d==0) flag = false;
else{
int n = (int)(d/w);
sampleList.add(new C14(n));
}
}
}catch(Exception e){System.out.println("Scan exc");}
for(int i=0;i<sampleList.size();i++){
System.out.println("Sample #"+(i+1));
sampleList.get(i).calSampleYear();
System.out.println();
}
}
}
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class C14{
/**
/*t=(logN-logn)*T/log2
/*C14:
/* N:810 T=5730
/* n:input
*/
int zeroN = 810;
double halfTime = 5730;
int nowN ;
C14(int nowN){this.nowN = nowN}
public void calSampleYear(){
if(nowN == 0 ) return;
else{
double year =(Math.log10(zeroN)-Math.log10(nowN))*halfTime/log10(2);
System.out.println("The approximate age is "+roundYear(year)+" years.");
}
}
private long roundYear(double year){
if(year<10000) return Math.round(year/100)*100;
else retrun Math.round(year/1000)*1000;
}
public static void main(String[] args){
List<C14> sampleList = new ArrayList<C14>();
try{
Scanner scan = new Scanner(System.in);
boolean flag = true;
while(flag){
int w = scan.nextInt();
int d = scan.nextInt();
if(w==0&&d==0) flag = false;
else{
int n = (int)(d/w);
sampleList.add(new C14(n));
}
}
}catch(Exception e){System.out.println("Scan exc");}
for(int i=0;i<sampleList.size();i++){
System.out.println("Sample #"+(i+1));
sampleList.get(i).calSampleYear();
System.out.println();
}
}
}
展开全部
很犀利的问题 要完成你的问题 有点麻烦:Southwestern Europe 1997, Practice
英语好, 对半衰期的知识比较的清楚(物理) 然后java能力不错。这样的人少的了,
英语好, 对半衰期的知识比较的清楚(物理) 然后java能力不错。这样的人少的了,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题1是贝塞尔曲线,从给出三点中取得整条曲线的路径。
追问
然后呐?
追答
我不记得了,你自己把精简算法吧,这个挺费劲的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
All English......= =
追问
是啊!
追答
小弟要向你学习了,在上海吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
伤不起啊!伤不起
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询