netjunky

Final Final

Sep 26th, 2010
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.44 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. int main(int argc, char **argv) {
  6.     double A = 0, B = 0, H = 0, X = 0, Y = 0;
  7.     int i = 0;
  8.    
  9.     printf("Y = ln( sqrt( e^(x - 1) ) ) tabuleerimine 1. meetodiga\n");
  10.     // 'А' может быть, как положительный, так и отрицательный. Максимум можно ещё проверить число ввели или нет.
  11.     printf("A = ");
  12.     scanf("%lf",&A);
  13.    
  14.     // Тут цикл, так как с твоих слов было сказано, что, как 'B' так и 'H' должны быть больше нуля
  15.     do {
  16.         if(B <= 0) {
  17.             printf("B ( B > 0 ) = ");
  18.             scanf("%lf",&B);
  19.         }
  20.         if(H <= 0) {
  21.             printf("H ( H > 0 ) = ");
  22.             scanf("%lf", &H);
  23.         }
  24.     } while ( ( H <= 0 ) || ( B <= 0 ) );
  25.    
  26.     // Начало выноса мозга. <----------------- NB!!!
  27.     printf("  ARGUMENT  |  Funktsioon\n");
  28.     printf("__________________________\n");
  29.    
  30.     do {
  31.        
  32.         if(i == 0) {
  33.             X = A;
  34.         }
  35.        
  36.         if(X > B) {
  37.             if(i == 1) {
  38.                 X = A - H;
  39.             }
  40.             if(( i != 1 ) && ( i != 0 ) ){
  41.                 X = A - i * H;
  42.             }
  43.             if(X <= B) {
  44.                 return 0;
  45.             }
  46.         }
  47.         if(X < B) {
  48.             if(i == 1) {
  49.                 X = A + H;
  50.             }
  51.             if(( i != 1 ) && ( i != 0 ) ){
  52.                 X = A + i * H;
  53.             }
  54.             if(X >= B) {
  55.                 return 0;
  56.             }
  57.         }
  58.        
  59.         Y = log( sqrt( exp( (double)(X - 1) ) ) );
  60.        
  61.         printf("%10.4lf  | %10.4lf  \n", X, Y);
  62.        
  63.         i++;
  64.     } while(1);
  65.  
  66.      return 0;
  67. }
Add Comment
Please, Sign In to add comment