netjunky

Untitled

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