prosze o pomoc w wyjaśniniu zadania Fortran i uzasadninie pętli

0

dostalam zadanie: A function f(x) is to be evaluated at each of N equally spaced points in [0,1], where N is large. Which of the following pieces of code is prefable for yhis task? Explain.
1.
X= 0.0
H= 1.0/FLOAT(N)
DO 10 I = 1,N
X=X+H
WRITE(6,*) F(X)
10 CONTINUE

  1. H=1.0/ FLOAT(N)
    DO 10 I = 1,N
    X= FLOAT(I)H
    WRITE(6,
    ) F(X)
    10 CONTINUE

Przetłumaczyłam sobie zadanie ( nie mam pojęcia czy dobrze) że funkcja ma byc oceniona przy każdym z N rozstawionych punktów w przedzoale [0,1], gdzie N jest duze.

Szczerze to nie rozumiem o co chodzi już w tym zadaniu, nie mówiać już o przesniesieniu go program.
Bardzo prosze o pomoc. po 7 letniej przerwie w jakimkolwiek programowaniu, wróciłam na studia i jest dla mnie problemem ogarniecie co jak i po co. nie rozumiem nawet komend zawartych w programie, czy byłby ktoś tak miły, i takiemu głąbowi jak ja wyjaśnił o co chodzi, co jest do czego???

Dlaczego jest to Fortran???

proszę w razie czego o kontakt również mailowy , bo jest kilka wątpliwości ad czy faktycznie to kobieta ma ten problem

Kasia

0

przyznaje ze po kilkuletniej przerwie mam z tym problem, dlatego zwracałam sie z prośbą o pomoc

0

Czekamy na zdjęcie z karteczką "Pozdrawiam 4programmers" :)

0

w takim razie zapraszam do mnie na facebooka, moze troszke wiary ze jestem kobieta?

http://www.facebook.com/profile.php?id=100000239912659

chyba widac juz akt desperacji...

dzieki za wiare... to ze jestem głąbem to przyznałam... ale nie mam zamiaru podawac sie za osobe ktora nie jestem,..

0

A gdzie 4p w ulubionych? :P

0

jest w lubianych

nagła cisza... dzieki za pomoc

0

w przykładzie 1 w pętli jest dodawanie, w 2 jest konwersja z integer na float i mnożenie.
w 1 kumuluje się błąd zaokrągleń liczb zmiennoprzecinkowych, w drugim nie będzie tego efektu.
przykład 1 będzie prawdopodobnie działał szybciej.

0

przy dodawaniu kumuluje sie błąd w wiekszym stopniu niż przy mnożeniu? dlaczego?

0

1.
H= 1.0/FLOAT(N)
a później
X=X+H
będzie działać dobrze ale tylko w ograniczonej liczbie przypadków
np. miły dla nas ułamek 1/10 w układzie dwójkowym jest liczbą okresową, więc nie da się go zapamiętać dokładnie bo potrzebna jest do tego pamięć o nieskończonej wielkości.

w tłumaczeniu brakło "equally spaced" oraz może nie "oceniona" lecz wyliczona

czy zapis [0,1] oznacza, że zero i jeden są zawarte czy nie, bo oba rozwiązania są podejżane

bo fortran jest dla wybranych, poczuj się wyróżniona Kasiu. nie lubię go ale chętnie popracowałbym gdzieś gdzie jest używany

0

0 i 1 są zawarte. moge zadac durne pytanie? co oznacza zapis write (6,*) F(x)?

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0