![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Anvil |
![]()
Сообщение
#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"); } } |
![]() ![]() |
Евгений М. |
![]()
Сообщение
#2
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 199 Регистрация: 6.11.2009 Город: Уфа Вы: студент ![]() |
Я хочу сказать следующее:
1. Данный код не компилится; 2. Чтоб код был читабельный нужно форматировать строки. Например после знака "{" нужно вставить переход на следующую строку, а также увеличить табуляцию для последующего кода до знака "}"; 3. Названия переменных должны говорить свое предназначение. Например: у вас Х-минимальная имеет название Xn. Для удобства лучше назнать x_min. 4. Переменные X и x - разные!!! 5. Опишите для чего епсилон; 6. Насчет ряда. От чего зависит n (На код не указывайте. Лучше опишите)? 7. Почему %lg? Если я не ошибаюсь для переменных типа double используется %lf (от слова long float). |
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 25.5.2025, 22:40 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru