Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*#include <stdio.h>
- // deklaracja funkcji
- void prosta_funkcja( int test );
- void main (void)
- {
- int test=5;
- printf("przed wywołaniem prostej funkcji:%d\n", test);
- // wywołanie funkcji
- prosta_funkcja(test);
- printf("po powrocie z prostej funkcji:%d\n", test);
- }
- void prosta_funkcja( int test ){
- test=10;
- printf("wewnątrz prostej funkcji:%d\n", test);
- return;
- }
- */
- #include <stdio.h>
- #include <math.h>
- #define ACCURACY (1.e-5) //do przeprowadzenia obliczeń i sprawdzenia dokładoności wyniku
- double pierw(double liczba);
- double liczba;
- double pierwiastek;
- void main(void)
- {
- for(;;)
- {
- printf("podaj wartosc liczby dodatniej (-1 wylacza program):\n");
- scanf("%lf",&liczba);
- if (liczba <0.0) break;
- pierw(liczba);
- printf("\nliczba %20.15 lf, zalozona dokl obliczania pierwiastka: %20.15lf\n",liczba ,ACCURACY);
- printf("\tpierwiastek liczby: obliczony %20.15lf,dokładny %20.15lf\n",pierwiastek,sqrt(liczba));
- printf("\tblad bezwzgledny: %20.15lf,blad wzgledny : %20.15lf\n",pierwiastek- sqrt(liczba),(pierwiastek-sqrt(liczba))/sqrt(liczba));
- }
- }
- double pierw(double liczba)
- {
- pierwiastek =1.0;
- double temp;
- do{
- temp =pierwiastek;
- pierwiastek =0.5*(temp + liczba/temp );
- }
- while(fabs(pierwiastek*pierwiastek)-liczba/liczba>ACCURACY);
- return pierwiastek;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement