Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- #include <math.h>
- int main( int argc, char **argv )
- {
- int i = 0;
- int x;
- char ni[10], no[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)
- printf( "Algandmete faili nimi on " );
- scanf( "%s", ni );
- printf( "Tulemuste faili nimi on " );
- scanf( "%s", no );
- fi = fopen( ni, "r" ); //fail avatakse lugemiseks
- fo = fopen( no, "w" ); //fail avatakse kirjutamiseks
- if ( NULL == fi )
- {
- printf( "%s fail polnud voimalik avada.\n", ni );
- return 1;
- }
- if ( NULL == fo )
- {
- printf( "%s fail polnud voimalik avada.\n", no );
- return 1;
- }
- while ( EOF != fscanf( fi, "%d", &x ) ) //loeb failist lopuni
- {
- if ( 3 > i )
- {
- fprintf( fo, "%c = %d\n", letter[ i ], x );
- digits[ i ] = x;
- }
- i++;
- //printf( "%2d. arv on %d\n", i, x );
- //fprintf( fo, "%c = %d\n", c, x );
- //printf( "%d ", x );
- }
- 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(" ARGUMENT | Funktsioon\n");
- printf("____________|_____________\n");
- /*if( A > B ) {
- do {
- printf("H (H < 0) = ");
- scanf("%lf", &H);
- } while ( H >= 0 );
- } else {
- do {
- printf("H (H > 0) = ");
- scanf("%lf", &H);
- } while ( H <= 0 );*/
- do {
- if( i == 0 ) {
- X = A;
- }
- if( X > B ) {
- if ( i == 1 ) {
- X = A + H;
- }
- if( i > 1 ) {
- X = A + i * H;
- }
- if(X<B) {
- return 0;
- }
- }
- if( X < B ) {
- if( i == 1 ) {
- X = A + H;
- }
- if( i > 1 ) {
- X = A + i * H;
- }
- if(X>B) {
- return 0;
- }
- }
- Y = log( sqrt( exp( (double)(X - 1) ) ) );
- if( exp( X - 1 ) < 0 ) {
- printf("Puudub\n");
- } else {
- printf("%10.4lf |%10.4lf\n", X, Y);
- fprintf(fo,"%10.4lf |%10.4lf\n", X, Y);
- }
- if( X == B ) {
- return 0;
- }
- i++;
- } while(1);
- fclose( fi ); //faili (file input) sulgemine
- fclose( fo ); //faili (file output) sulgemine
- return 0;
- }
Add Comment
Please, Sign In to add comment