Vous êtes sur la page 1sur 3

//First Design

/* public static void IncidenceAngle() {


AngleofTilt();
AzimuthAngle();
LatitudeAngle();
DeclinationAngle();
HourAngle();
declinationAngle=declinationAngle*3.14/180;
azimuthAngle=azimuthAngle*3.14/180;
tiltAngle=tiltAngle*3.14/180;
latitudeAngle=latitudeAngle*3.14/180;
double y0= Math.cos(declinationAngle)*Math.cos(hourAngle)*Math.cos(tiltA
ngle)*Math.cos(latitudeAngle);
double y1= Math.sin(declinationAngle)*Math.cos(azimuthAngle)*Math.sin(ti
ltAngle)*Math.cos(latitudeAngle);
double y2= Math.sin(declinationAngle)*Math.cos(tiltAngle)*Math.sin(latit
udeAngle);
double y3= Math.cos(declinationAngle)*Math.cos(azimuthAngle)*Math.cos(ho
urAngle)*Math.sin(tiltAngle)*Math.sin(latitudeAngle);
double y4= Math.cos(declinationAngle)*Math.sin(azimuthAngle)*Math.sin(ho
urAngle)*Math.sin(tiltAngle);
double y5= y0-y1;
double y6= y2+y3;
double y7= (y4+y5+y6);
double y8= Math.acos(y7);
inclinationAngle= y8*180/3.14;
System.out.println("Angle of Incidence(Degrees):"+inclinationAngle);
}
public static void AngleofTilt(){
Scanner s= new Scanner(System.in);
do{
System.out.println("Enter angle of tilt(Degrees):");
tiltAngle= s.nextDouble();
if(tiltAngle<0||tiltAngle>180)
{
System.out.println("Enter Correct value of angle of tilt in degree
s.");
}
}while(tiltAngle<0||tiltAngle>180);
}
public static void AzimuthAngle(){
Scanner s= new Scanner(System.in);
do{
System.out.println("Enter azimuth Angle(Degrees):");
azimuthAngle= s.nextDouble();
if(azimuthAngle>180||azimuthAngle<-180)
{
System.out.println("Enter Correct value of azimuth Angle in degree
s.");
}
}while(azimuthAngle>180||azimuthAngle<-180);

}
public static void LatitudeAngle(){
Scanner s= new Scanner(System.in);
int D,M,S;
do{
System.out.println("Enter latitude angle of Location(DMS):");
String lati;
lati=s.next();
String[] lati1 = lati.split("\\D+");
String de = lati1[0];
String mi = lati1[1];
String se = lati1[2];
D=Integer.parseInt(de);
M=Integer.parseInt(mi);
S=Integer.parseInt(se);
latitudeAngle=(S/3600)+(M/60)+D;
if(latitudeAngle<0||latitudeAngle>90 || D<0 || M<0 || S<0 || M>60 ||
S>60)
{
System.out.println("Enter Correct value of Latitude angle in DMS N
otation.");
}
}while(latitudeAngle<0||latitudeAngle>90|| D<0 || M<0 || S<0 || M>60 ||
S>60);
}
public static void DeclinationAngle(){
Scanner s= new Scanner(System.in);
int m,d,y;
do{
System.out.println("Enter the Date(DD/MM/YYYY):");
String day;
day=s.next();
String[] day1 = day.split("\\D+");
String dd = day1[0];
String mm = day1[1];
String yy = day1[2];
d=Integer.parseInt(dd);
m=Integer.parseInt(mm);
y=Integer.parseInt(yy);
if(d<=0 || m<=0 || y<=0 || d>31 || m>12)
{
System.out.println("Enter Correct Date in (DD/MM/YYYY) formet.");
}
}while(d<=0 || m<=0 || y<=0 || d>31 || m>12);
int x0=0;
for(int i=m-1;i>=1;i--){
if(i==1 || i==3 || i==5 || i==7 || i==8 || i==10 || i==12){
int x1=31;
x0=x0+x1;
}
else if (i==2){
int x2=28;
x0=x0+x2;
}
else{
int x3=30;

x0=x0+x3;
}
}
double x4=x0+d;
double x5= 360*(284+x4)/365;
x5=x5*3.14/180;
double x6=Math.sin(x5);
declinationAngle= 23.45*x6;
}
public static void HourAngle() {
Scanner s= new Scanner(System.in);
int h,m;
do{
System.out.println("Enter Time(12HRS):");
String hour;
hour=s.next();
String[] hour1 = hour.split("\\D+");
String hr = hour1[0];
String min = hour1[1];
h=Integer.parseInt(hr);
m=Integer.parseInt(min);
if(h<0 ||h>12 ||m<0 || m>60)
{
System.out.println("Enter Correct Time in 12HRS formet.");
}
}while(h<0 ||h>12 ||m<0 || m>60);
int z0=m/60,z1;
if(h>=6 || h<=12){
z1=12-h+z0;
}
else{
z1=h+z0;
}

int z2=15*z1;
hourAngle=z2*3.14/180;
*/

Vous aimerez peut-être aussi