Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Prebacivanje koda iz Jave u Fortran

[es] :: Java :: Prebacivanje koda iz Jave u Fortran

[ Pregleda: 1505 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

biske86
Ivan Biševac
Zubin Potok

Član broj: 62435
Poruke: 979
*.dynamic.isp.telekom.rs.

Sajt: biske.rs


+39 Profil

icon Prebacivanje koda iz Jave u Fortran05.02.2011. u 15:59 - pre 160 meseci
Brat od strica me pita da mu uradim neke zadatke u fortranu treba mu za seminarski. Ja pogledam ono ima 3 zadatka i mnogo su prosti, neka matematika. E sad ja ne znam Fortran ali znam Javu. Uradim taj zadatak u javi i proverim na papiru rešenje i podudara se. Međutim posle sam uzeo neke tutorijale na internetu i začas naučio sintaksu Fortrana, nije teško slično Paskalu koji znam. Interesuje me da li neko od vas ko se bavi Java programiranjem zna i Fortran pa da mi pogogne da uradim ove zadatke. Evo jednog zadatka:
Ako je x<4 onda treba y da racunamo po formuli:
y=a*Math.pow(x, 2)+4*a-b;


a ako ne onda se računa po formuli:





Ovako sam to uradio u javi

Code (java):

import java.util.Scanner;


public class SeminarskiRad1 {
     public static void main(String[] args) {
          double a, b, x, y, suma=0;
          int n;
          Scanner ulaz=new Scanner(System.in);
          System.out.println("Unesite vrednost za a:");
          a=ulaz.nextDouble();
          System.out.println("Unesite vrednost za b:");
          b=ulaz.nextDouble();
          System.out.println("Unesite vrednost za x:");
          x=ulaz.nextDouble();
          System.out.println("Unesite vrednost za n:");
          n=ulaz.nextInt();
          if (x<4){
               y=a*Math.pow(x, 2)+4*a-b;
          }
          else
          {
               for (int j=2; j<=n; j++){
                    suma=suma+Math.pow((j+a/5), (a/b));              
               }
               y=(a*x)+(b/3)*suma;
          }
          System.out.println("y= "+y);
     }
}


 




A ovko u fortranu:

Code:

program zadatak1
real a, b, x, y, suma;
integer n;



write (*,*) 'Unesite a:'
read (*,*) a
write (*,*) 'Unesite b:'
read (*,*) b
write (*,*) 'Unesite x:'
read (*,*) x
write (*,*) 'Unesite n:'
read (*,*) n

suma=0
if (x<4) then
   y=a*(x**2)+4*a-b
else
   do 10 j=2, n
      suma=suma+(j+a/5)**(a/b)
   end do
   y=(a*x)+(b/3)*suma
end if  

write (*,*) 'y=', y

stop
end




Brat je odneo seminarski profesoru i profa je rekao da ovo ima mnogo koda i da to može da se uradi u par redova koda. Jel može neko da mi pomogne da napišem ispravan fortran program?
Prikačeni fajlovi
 
Odgovor na temu

panonac
Zeljko Pinteric
ugostitelj
hrvatska

Član broj: 31767
Poruke: 81
*.adsl.net.t-com.hr.



Profil

icon Re: Prebacivanje koda iz Jave u Fortran06.02.2011. u 01:46 - pre 160 meseci
ne znam za Fortrana ali ni ovo nisi odradio do kraja postavi prvo dati korisnik
ne može unijeti ništa drugo osim broja ili ti puca program
 
Odgovor na temu

biske86
Ivan Biševac
Zubin Potok

Član broj: 62435
Poruke: 979
*.dynamic.isp.telekom.rs.

Sajt: biske.rs


+39 Profil

icon Re: Prebacivanje koda iz Jave u Fortran06.02.2011. u 08:01 - pre 160 meseci
Slažem se da bi program pucao ako se ne unese broj ali to nije poeta. Mene interesuje da li je ispravan ostatak koda u redu, pod pretpostavkom da unosimo brojeve..
 
Odgovor na temu

[es] :: Java :: Prebacivanje koda iz Jave u Fortran

[ Pregleda: 1505 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.