Помощь - Поиск - Пользователи - Календарь
Полная версия: c++ таблица вычисления натурального логарифма > Информатика / Программирование
Образовательный студенческий форум > Другие дисциплины > Информатика / Программирование
Anvil
Нужно создать таблицу для вычисления натурального логарифма:
1 столбец - Х (значение), 2 - ln(X), 3- ряд(сумма последовательности) , где
(x-1)-((x-1)^2)/2+((x-1)^3)/3-...+(((-1)^(n+1))(x-1)^n))/n) 4-нумерация членовX от Хn до Хk


#include <stdio.h>
#include <math.h>

void main ()
double Xn, Xk, X, h, a, eps, sum, eps1;
int n,i,j,k;
j=-1;
while(1)
{printf("\n Enter X-min and X-max, 0<x<2:");
if (scanf("%lg%lg", &Xn, &Xk)==EOF) break;
printf("\n Enter step: ");
if (scanf("%lg", &h)==EOF) break;
printf("\n Enter epsilon: ");
if (scanf("%lg", &eps)==EOF) break;
printf("\xDA\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC2\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC5\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC5\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xB4\n");
printf("\xB3 X \xB3 ln(x) \xB3 summa \xB3 N \xB3\n");
printf("\xC3\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC5\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC5\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC5\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xB4\n") ;

for(X=Xn;X<=Xk;X+=h);
{
i=0;
sum=x-1;
n=2;
k=1;
do {k=k*j;
a=k*pow(fabs(X),(n+1))/n;


i++;
sum+=a;
n+=2;
eps1=fabs(a);
} while(eps1>eps);
printf(" \xB3%11.4lg",X);
printf("\xB3%11.4lg",log(X));
printf("\xB3%11.4lg",sum);
printf("\xB3%11.0d",i);
printf("\xB3\n");
}
printf("\xC0\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC1\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC1\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC1\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xD9\n");
}
}

Евгений М.
Я хочу сказать следующее:
1. Данный код не компилится;
2. Чтоб код был читабельный нужно форматировать строки. Например после знака "{" нужно вставить переход на следующую строку, а также увеличить табуляцию для последующего кода до знака "}";
3. Названия переменных должны говорить свое предназначение. Например: у вас Х-минимальная имеет название Xn. Для удобства лучше назнать x_min.
4. Переменные X и x - разные!!!
5. Опишите для чего епсилон;
6. Насчет ряда. От чего зависит n (На код не указывайте. Лучше опишите)?
7. Почему %lg? Если я не ошибаюсь для переменных типа double используется %lf (от слова long float).
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2025 Invision Power Services, Inc.