lukasz.proszek.info

Powrót do listy plików

dokladnoscdodawania.c

#include <stdio.h>
#include <math.h>

int main()
{
        float x=0, dx=0.1;
        float y=0, dy=(1./8.);
        
        int i;

        printf("x_0= %.10f\t y_0= %.10f\n", x,y);
        printf("dx= %.10f\t dy= %.10f\n", dx,dy);

        for(i=0;i<10;i++){
                x=x+dx;
                if(i<8) {
                        y=y+dy;
                        printf("x_%i= %.10f\ty_%i= %.10f \n",i+1,x,i+1,y);
                }
                else
                          printf("x_%i= %.10f\n",i+1,x);
                        
        }

//      printf("\n Wynik: \n x-1\t y-1");
//      printf("\n %.10f\t %.10f\n",x-1, y-1);

printf("\nwnioski :\n");
printf("liczba 0.1 nie ma skonczonej reprezentacji binarnej, przez co\n\
wystepuje blad zaokraglenia\n\
natomist liczba 1/8 ma skonczona reprezentacje binarna\n");
        return 0;
}

/*

*/


syntax highlighted by Code2HTML, v. 0.9.1
kod przerobiony z HTML na XHTML za pomocą HTML Tidy for Linux/x86