IPB

Здравствуйте, гость ( Вход | Регистрация )

> c++ таблица вычисления натурального логарифма, что-то делаю не так......таблица выходит кривая и неполная(, подскажит
Anvil
сообщение 8.11.2009, 7:44
Сообщение #1


Школьник
*

Группа: Продвинутые
Сообщений: 10
Регистрация: 6.10.2008
Город: Ufa
Учебное заведение: gymnasium



Нужно создать таблицу для вычисления натурального логарифма:
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 - 1)
Евгений М.
сообщение 8.11.2009, 10:06
Сообщение #2


Студент
**

Группа: Продвинутые
Сообщений: 199
Регистрация: 6.11.2009
Город: Уфа
Вы: студент



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

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 25.5.2025, 22:40

Книжки в помощь: "Сборник заданий по высшей математике" Кузнецов Л.А., "Сборник заданий по высшей математике" Чудесенко В.Ф., "Индивидуальные задания по высшей математике" Рябушко А.П., и другие.




Зеркало сайта Решебник.Ру - reshebnik.org.ru