[ 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;
}
[ dule_ns @ 29.05.2013. 07:57 ] @
A greška koju ti izbacuje je?
[ Java Beograd @ 29.05.2013. 08:44 ] @
kao prvo:
Code:
public static void main(String[] agrumenti) {
 // ovde umetni tvoj kod
}


a onda ostalo ...
[ tomislav91 @ 04.06.2013. 17:25 ] @
Odradio sam zadatak kao swing, tako da sam resio muke :D