[C++] Obliczanie błędu bezwzględnego

kasiunia206
Użytkownik
Użytkownik
Posty: 37
Rejestracja: 7 lis 2011, o 14:43
Płeć: Kobieta
Lokalizacja: Gdańsk
Podziękował: 4 razy

[C++] Obliczanie błędu bezwzględnego

Post autor: kasiunia206 »

mam program który z danej funkcji ma obliczać błąd float i double. kolejno mam obliczyć błąd względny. Kompletnie nie wiem gdzie robię błąd, a poza tym jak obliczyć błd względny.

Kod: Zaznacz cały

#include <iostream>
using namespace std;
 
template <class T>
T f(T x)
{
return (2*x*x)+3*x+1;
}
 
template <class T>
void functionTwo(int n)
{
T h = 1.0/T(n);
T sum = 0.0;
for(int i=0; i<n; i++)
{
T x=T(i)+h;
sum+=f<T>(x);
}
cout<<" blad = "<<f<T>((T)n)-sum<<endl;
}
 
int main()
{
int n = 100;
for(int i=1;i<n;i++){
cout<<"float, n = "<<i;
functionTwo<float>(i);
cout<<"double, n = "<<i;
functionTwo<double>(i);
}
return 0;
}
uruchamiając ten program na ideone.com wychodzą mi ogromne liczby... czy to tak ma być...? przepraszam jestem kompletnym laikiem
Ostatnio zmieniony 7 lis 2011, o 20:45 przez Afish, łącznie zmieniany 2 razy.
Powód: Poprawa wiadomości.
Xitami

[C++] Obliczanie błędu bezwzględnego

Post autor: Xitami »

Kod: Zaznacz cały

http://www.coderscity.pl/sutra195453.html#195453
kasiunia206
Użytkownik
Użytkownik
Posty: 37
Rejestracja: 7 lis 2011, o 14:43
Płeć: Kobieta
Lokalizacja: Gdańsk
Podziękował: 4 razy

[C++] Obliczanie błędu bezwzględnego

Post autor: kasiunia206 »

1.

Kod: Zaznacz cały

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

2.

Kod: Zaznacz cały

 H=1.0/ FLOAT(N)
DO 10 I = 1,N
X= FLOAT(I)*H
WRITE(6,*) F(X)
10 CONTINUE
to chciałam przetłumaczyć... rozumiem ze nie wyszło mi:(
Jak mogę zmienić fortran na c? mam również sprawdzić jak powyższe kody działają w pojedynczej jak i podwójnej prcyzji, w której precyzji ujawni się szybciej błąd? czy mógłby ktoś pomóc mi w przetłumaczeniu tego programu na c oraz jak napisac program liczacy obydwa kody dla dowolnej funkcji, a potem obliczyć błąd względny.-- 7 lis 2011, o 21:56 --co oznacza tagowanie codów? przepraszam ale dopiero zaczynam przygode z programowaniem i mimo strań nie wychodzi mi to... pewnie jak to dziewczynie...
Ostatnio zmieniony 7 lis 2011, o 20:46 przez Afish, łącznie zmieniany 1 raz.
Powód: Brak tagów code.
Xitami

[C++] Obliczanie błędu bezwzględnego

Post autor: Xitami »

naciśnij "zacytuj" pod swoim postem, zobaczysz co jest przed i po fragmentach kodu
pisane bez odstępów [ code ] oraz [ /code ], dzięki temu kod wygląda o wiele przyjemniej

ODPOWIEDZ