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
Materiały z Metod Numerycznych udostępnione zostały na zasadach licencji GPL w wersji 2.