[ tomislav91 @ 24.05.2013. 10:43 ] @
Imam problem sa jednim zadatkom, uradio sam u C++ zadatak jedan, ali sada sma hteo to u javi da odradim, i izbacuje mi konstante greske. Code: public class GlobalMembersQw { public static int Main() { double a; double b; double c; double d; byte e; System.out.print("Brojni materijali imaju dobro definisan indeks prelamanja koji"); System.out.print("\n"); System.out.print("medjutim, zavisi od talasne duzine zracenja."); System.out.print("\n"); System.out.print("Zbog toga je numericka vrednost indeksa"); System.out.print("\n"); System.out.print("potpuno nekorisna ako se ne naznaci"); System.out.print("\n"); System.out.print("talasna duzina na koju se odnosi."); System.out.print("\n"); System.out.print("\n"); System.out.print("\n"); System.out.print("Talasna duzina je 589,3nm, dok je za indeks prelamanja prve sredine uzet vazduh ciji je isti=1"); System.out.print("\n"); System.out.print("\n"); System.out.print("\n"); System.out.print("Unesi ugao posmatranja(u stepenima):"); System.out.print("\n"); cin>>a; System.out.print("Izaberite indeks prelamanja druge sredine:\n1.Dijamant\n2.Voda\n3.Led\n4.Glicerol\n5.Galijum(III)Fosfid\n"); System.out.print("6.Galijum(III)Arsenid\n7.Silicijum\n8.Brom\n9.Kamena so\n10.Etanol"); System.out.print("\n"); System.out.print("\n"); cin>>e; if(e == '1') { b = Math.sin(a *DefineConstants.PI/180)*DefineConstants.V/2.419; c = Math.asin(b); d = c *180/DefineConstants.PI; } else if (e == '2') { b = Math.sin(a *DefineConstants.PI/180)*DefineConstants.V/1.33; c = Math.asin(b); d = c *180/DefineConstants.PI; } else if (e == '3') { b = Math.sin(a *DefineConstants.PI/180)*DefineConstants.V/1.31; c = Math.asin(b); d = c *180/DefineConstants.PI; } else if (e == '4') { b = Math.sin(a *DefineConstants.PI/180)*DefineConstants.V/1.4729; c = Math.asin(b); d = c *180/DefineConstants.PI; } else if (e == '5') { b = Math.sin(a *DefineConstants.PI/180)*DefineConstants.V/3.5; c = Math.asin(b); d = c *180/DefineConstants.PI; } else if (e == '6') { b = Math.sin(a *DefineConstants.PI/180)*DefineConstants.V/3,927; c = Math.asin(b); d = c *180/DefineConstants.PI; } else if (e == '7') { b = Math.sin(a *DefineConstants.PI/180)*DefineConstants.V/4.01; c = Math.asin(b); d = c *180/DefineConstants.PI; } else if (e == '8') { b = Math.sin(a *DefineConstants.PI/180)*DefineConstants.V/1.661; c = Math.asin(b); d = c *180/DefineConstants.PI; } else if (e == '9') { b = Math.sin(a *DefineConstants.PI/180)*DefineConstants.V/1.516; c = Math.asin(b); d = c *180/DefineConstants.PI; } else if (e == '10') { b = Math.sin(a *DefineConstants.PI/180)*DefineConstants.V/1.516; c = Math.asin(b); d = c *180/DefineConstants.PI; } else {cout<<"Pogresan karakter.Pokrenuti ponovo program i uneti broj u opsegu [1-10]."<<"\n"; cout<<"\n"; return 0; } cout<<"Prelomljeni ugao je: " <<d<<" stepeni"<<"\n"; return 7; } } final class DefineConstants { public static final double PI = 3.1415926535898; public static final int V = 1; } Postavljam i C++ kod Code: #include<iostream> #include<cmath> #include<string> #define PI 3.1415926535898 #define V 1 using namespace std; int main() { double a,b,c,d; char e; cout<<"Brojni materijali imaju dobro definisan indeks prelamanja koji"<<endl; cout<<"medjutim, zavisi od talasne duzine zracenja."<<endl; cout<<"Zbog toga je numericka vrednost indeksa"<<endl; cout<<"potpuno nekorisna ako se ne naznaci"<<endl; cout<<"talasna duzina na koju se odnosi."<<endl; cout<<endl; cout<<endl; cout<<"Talasna duzina je 589,3nm, dok je za indeks prelamanja prve sredine uzet vazduh ciji je isti=1"<<endl; cout<<endl; cout<<endl; cout<<"Unesi ugao posmatranja(u stepenima):"<<endl; cin>>a; cout<<"Izaberite indeks prelamanja druge sredine:\n1.Dijamant\n2.Voda\n3.Led\n4.Glicerol\n5.Galijum(III)Fosfid\n"; cout<<"6.Galijum(III)Arsenid\n7.Silicijum\n8.Brom\n9.Kamena so\n10.Etanol"<<endl; cout<<endl; cin>>e; if(e=='1') { b=sin(a*PI/180)*V/2.419; c=asin(b); d=c*180/PI; } else if (e=='2') { b=sin(a*PI/180)*V/1.33; c=asin(b); d=c*180/PI; } else if (e=='3') { b=sin(a*PI/180)*V/1.31; c=asin(b); d=c*180/PI; } else if (e=='4') { b=sin(a*PI/180)*V/1.4729; c=asin(b); d=c*180/PI; } else if (e=='5') { b=sin(a*PI/180)*V/3.5; c=asin(b); d=c*180/PI; } else if (e=='6') { b=sin(a*PI/180)*V/3,927; c=asin(b); d=c*180/PI; } else if (e=='7') { b=sin(a*PI/180)*V/4.01; c=asin(b); d=c*180/PI; } else if (e=='8') { b=sin(a*PI/180)*V/1.661; c=asin(b); d=c*180/PI; } else if (e=='9') { b=sin(a*PI/180)*V/1.516; c=asin(b); d=c*180/PI; } else if (e=='10') { b=sin(a*PI/180)*V/1.516; c=asin(b); d=c*180/PI; } else {cout<<"Pogresan karakter.Pokrenuti ponovo program i uneti broj u opsegu [1-10]."<<endl; cout<<endl; return 0; } cout<<"Prelomljeni ugao je: " <<d<<" stepeni"<<endl; return 7; } |