Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- #include <math.h>
- #include <string.h>
- void initFiles( char inputFile[], char outputFile[] );
- FILE* openFile( char fileName[], char action[] );
- int closeFile( FILE* );
- int main( int argc, char **argv )
- {
- int i, j = 0;
- char inputFile[10], outputFile[10]; //failinimede defineerimine
- int digits[3];
- char letter[3] = {'A', 'B', 'H'};
- int A, B, H;
- double X, Y;
- FILE *fi, *fo; //faili viidad (file input, file output)
- initFiles( inputFile, outputFile );
- printf( "Algandmete faili nimi on - %s\n", inputFile );
- printf( "Tulemuste faili nimi on - %s", outputFile );
- /*scanf( "%s", inputFile );
- printf( "Tulemuste faili nimi on " );
- scanf( "%s", outputFile );*/
- fi = openFile( inputFile, "r" );
- fo = openFile( outputFile, "w" );
- while ( EOF != fscanf( fi, "%d", &j ) ) //loeb failist lopuni
- {
- if ( 3 > i )
- {
- fprintf( fo, "%c = %d\n", letter[ i ], j );
- digits[ i ] = j;
- }
- i++;
- //printf( "%2d. arv on %d\n", i, x );
- //fprintf( fo, "%c = %d\n", c, x );
- //printf( "%d ", x );
- }
- i = 0;
- A = digits[0];
- B = digits[1];
- H = digits[2];
- printf( "Here is A = %d\n", A );
- fprintf( fo, "Here is A = %d\n", A );
- printf( "Here is B = %d\n", B );
- fprintf( fo, "Here is B = %d\n", B );
- printf( "Here is H = %d\n", H );
- fprintf( fo, "Here is H = %d\n", H );
- printf( "\n" );
- printf( "\tARGUMENT\t|\tFunktsioon\n" );
- printf( "\t________\t|\t__________\n" );
- do
- {
- if ( 0 == i )
- {
- X = A;
- }
- if ( X > B )
- {
- if ( 1 == i )
- {
- X = A + H;
- }
- if ( 1 < i )
- {
- X = A + i * H;
- }
- if ( X < B )
- {
- return 0;
- }
- }
- if ( X < B )
- {
- if ( 1 == i )
- {
- X = A + H;
- }
- if ( 1 < i )
- {
- X = A + i * H;
- }
- if ( X > B )
- {
- return 0;
- }
- }
- Y = log( sqrt( exp( (double)( X - 1 ) ) ) );
- if ( 0 > exp( X - 1 ) )
- {
- printf( "Puudub\n" );
- }
- else
- {
- printf( "\t%10.4lf\t|%10.4lf\n", X, Y );
- fprintf( fo, "\t%10.4lf\t|%10.4lf\n", X, Y );
- }
- if ( X == B )
- {
- return 0;
- }
- i++;
- }
- while ( 1 );
- closeFile( fi ); //faili (file input) sulgemine
- closeFile( fo ); //faili (file output) sulgemine
- return 0;
- }
- void initFiles( char inputFile[], char outputFile[] )
- {
- printf( "Algandmete faili nimi on: " );
- scanf( "%s", inputFile );
- printf( "Tulemuste faili nimi on: " );
- scanf( "%s", outputFile );
- }
- FILE* openFile( char fileName[], char action[] )
- {
- FILE *file = fopen( fileName, action );
- char act[20];
- switch ( action[0] )
- {
- case 'w':
- {
- strcpy( act, "kirjutamiseks" );
- }
- break;
- case 'r':
- {
- strcpy( act, "lugemiseks" );
- }
- break;
- }
- if ( NULL == file )
- {
- printf( "\nFile \"%s\" polnud vyimalik avada %s.\n", fileName, act );
- return 1;
- }
- return file;
- }
- int closeFile( FILE *file )
- {
- int closed = 1;
- if ( NULL == file )
- {
- fprintf( stderr, "Faili pole vyimalik sulgeda." );
- return 1;
- }
- do
- {
- if ( 0 == fclose( file ) )
- {
- closed = 0;
- }
- }
- while ( 0 != closed );
- return 0;
- }
Add Comment
Please, Sign In to add comment