//cosm=y
//m的取值范围0-〉P,P->2P
//y的取值范围-1->1
public class PrintCos {
public static void main(String[] args) {
double y; //余弦值
int x,m; //m表示弧度,x表示列数,PI=3.14,故列数位2*PI*10=62
for(y=1;y>=-1;y-=0.1){ //y是余弦值,值从1--〉-1,步长为0.1
m=(int)(Math.acos(y)*10); //计算出y对应的弧度m,乘10为图形放大倍数
for(x=1;x<m;x++){ //一直打印空格,直到x最接近m,
System.out.print(" ");
}
System.out.print("*"); //打印左侧*号
for(;x<62-m;x++){ //右侧与左侧对称,控制右侧打印
System.out.print(" "); //一直打印空格,直到x最接近62(总列数)-m
}
System.out.println("*");//控制打印同一行对称得右侧*
}
}
}///:~
//注意前三个输出为print,最后一个输出为println.