netjunky

Untitled

Feb 19th, 2011
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.78 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <math.h>
  4.  
  5.  
  6. int main( int argc, char **argv )
  7. {
  8.     int i = 0;
  9.     int x;
  10.     char ni[10], no[10];    //failinimede defineerimine
  11.     int digits[3];
  12.     char letter[3] = {'A', 'B', 'H'};
  13.     int A, B, H;
  14.     double X,Y;
  15.    
  16.     FILE *fi, *fo;          //faili viidad (file input, file output)
  17.    
  18.     printf( "Algandmete faili nimi on " );
  19.     scanf( "%s", ni );
  20.    
  21.     printf( "Tulemuste faili nimi on " );
  22.     scanf( "%s", no );
  23.    
  24.     fi = fopen( ni, "r" );      //fail avatakse lugemiseks
  25.     fo = fopen( no, "w" );      //fail avatakse kirjutamiseks
  26.    
  27.     if ( NULL == fi )
  28.     {
  29.         printf( "%s fail polnud voimalik avada.\n", ni );
  30.        
  31.         return 1;
  32.     }
  33.    
  34.     if ( NULL == fo )
  35.     {
  36.         printf( "%s fail polnud voimalik avada.\n", no );
  37.        
  38.         return 1;
  39.     }
  40.    
  41.     while ( EOF != fscanf( fi, "%d", &x ) )     //loeb failist lopuni
  42.     {
  43.         if ( 3 > i )
  44.         {
  45.             fprintf( fo, "%c = %d\n", letter[ i ], x );
  46.             digits[ i ] = x;
  47.         }
  48.         i++;
  49.         //printf( "%2d. arv on %d\n", i, x );
  50.         //fprintf( fo, "%c = %d\n", c, x );
  51.         //printf( "%d ", x );
  52.     }
  53.    
  54.     A = digits[0];
  55.     B = digits[1];
  56.     H = digits[2];
  57.    
  58.     printf( "Here is A = %d\n", A );
  59.     fprintf( fo, "Here is A = %d\n", A );
  60.     printf( "Here is B = %d\n", B );
  61.     fprintf( fo, "Here is B = %d\n", B );
  62.     printf( "Here is H = %d\n", H );
  63.     fprintf( fo, "Here is H = %d\n", H );
  64.    
  65.     printf( "\n" );
  66.    
  67.    
  68.     printf("  ARGUMENT  |  Funktsioon\n");
  69.     printf("____________|_____________\n");
  70.    
  71.    
  72.     /*if( A > B ) {
  73.         do {
  74.             printf("H (H < 0) = ");
  75.             scanf("%lf", &H);
  76.         } while ( H >= 0 );
  77.     } else {
  78.         do {
  79.             printf("H (H > 0) = ");
  80.             scanf("%lf", &H);
  81.         } while ( H <= 0 );*/
  82.    
  83.    
  84.    
  85.     do {
  86.        
  87.         if( i == 0 ) {
  88.             X = A;
  89.         }
  90.        
  91.         if( X > B ) {
  92.             if ( i == 1 ) {
  93.                X = A + H;
  94.             }
  95.             if( i > 1 ) {
  96.                 X = A + i * H;
  97.             }
  98.             if(X<B) {
  99.                      return 0;
  100.                      }
  101.         }
  102.            
  103.         if( X < B ) {
  104.             if( i == 1 ) {
  105.                 X = A + H;
  106.             }
  107.             if( i > 1 ) {
  108.                 X = A + i * H;
  109.             }
  110.             if(X>B) {
  111.                      return 0;
  112.                      }
  113.         }
  114.        
  115.         Y = log( sqrt( exp( (double)(X - 1) ) ) );
  116.        
  117.         if( exp( X - 1 ) < 0 ) {
  118.             printf("Puudub\n");
  119.         } else {
  120.             printf("%10.4lf  |%10.4lf\n", X, Y);
  121.             fprintf(fo,"%10.4lf  |%10.4lf\n", X, Y);
  122.         }
  123.        
  124.         if( X == B ) {
  125.             return 0;
  126.         }
  127.        
  128.         i++;
  129.        
  130.     } while(1);
  131.    
  132.    
  133.    
  134.     fclose( fi );       //faili (file input) sulgemine
  135.     fclose( fo );       //faili (file output) sulgemine
  136.    
  137.     return 0;
  138. }
Add Comment
Please, Sign In to add comment