Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- int main(int argc, char **argv) {
- double A = 0, B = 0, H = 0, X = 0, Y = 0;
- int i = 0;
- printf("Y = ln( sqrt( e^(x - 1) ) ) tabuleerimine 1. meetodiga\n");
- // 'А' может быть, как положительный, так и отрицательный. Максимум можно ещё проверить число ввели или нет.
- printf("A = ");
- scanf("%lf",&A);
- // Тут цикл, так как с твоих слов было сказано, что, как 'B' так и 'H' должны быть больше нуля
- do {
- if(B <= 0) {
- printf("B ( B > 0 ) = ");
- scanf("%lf",&B);
- }
- if(H <= 0) {
- printf("H ( H > 0 ) = ");
- scanf("%lf", &H);
- }
- } while ( ( H <= 0 ) || ( B <= 0 ) );
- // Начало выноса мозга. <----------------- NB!!!
- printf(" ARGUMENT | Funktsioon\n");
- printf("__________________________\n");
- do {
- if(i == 0) {
- X = A;
- }
- if(X > B) {
- if(i == 1) {
- X = A - H;
- }
- if(( i != 1 ) && ( i != 0 ) ){
- X = A - i * H;
- }
- if(X <= B) {
- return 0;
- }
- }
- if(X < B) {
- if(i == 1) {
- X = A + H;
- }
- if(( i != 1 ) && ( i != 0 ) ){
- X = A + i * H;
- }
- if(X >= B) {
- return 0;
- }
- }
- Y = log( sqrt( exp( (double)(X - 1) ) ) );
- printf("%10.4lf | %10.4lf \n", X, Y);
- i++;
- } while(1);
- return 0;
- }
Add Comment
Please, Sign In to add comment