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;
}
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;
}
#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;
}