X-Git-Url: https://hackdaworld.org/gitweb/?p=my-code%2Fatmel.git;a=blobdiff_plain;f=beginners%2Foneoverx.c;fp=beginners%2Foneoverx.c;h=8962bec52214a03e950bb45dc23130d2eb21e8be;hp=0000000000000000000000000000000000000000;hb=fbd9a8977b877a8186c74869c4e197f9baca3de8;hpb=6552af2f6025fc1fd8b9ee6af76ad663d0ec430b diff --git a/beginners/oneoverx.c b/beginners/oneoverx.c new file mode 100644 index 0000000..8962bec --- /dev/null +++ b/beginners/oneoverx.c @@ -0,0 +1,28 @@ +#include +#include +#include + +int main(int argc,char **argv) { + + int i; + + double c,a,o,f; + + a=atof(argv[1]); + c=(1.0-sqrt(1+4*a))/2.0; // -! + o=a/(1-c); + + printf("; f(x) = a / (x+o) + c (a:%f o:%f c:%f)\n",a,o,c); + + for(i=255;i>=0;i--) { + f=a/(1.0*i/255+o)+c; + printf("; %d - %d\n",255-i,255-i+1); + printf(".db 0x%0x, ",(int)(f*255)); + i-=1; + f=a/(1.0*i/255+o)+c; + printf("0x%0x\n",(int)(f*255)); + } + + return 0; +} +