|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/С++ | Прошу помочь в написании кода... |
|
C/С++ | Прошу помочь в написании кода...
|
![]() Пользователь Сообщения: 54 |
У меня получилось вот такое:
#include <stdio.h> #include <math.h> int main() { double A, YM, H, C, X, D, Y; int j;/*j - это шаг функции, ведь может бытьот 0 до 15 значений функции вообще*/ /*A- ввод */ printf ("A="); scanf ("%lf", &A); /*H - ввод */ printf ("H="); scanf ("%lf", &H); /*C - ввод */ printf ("C="); scanf ("%lf", &C); /*YM - ввод */ printf ("YM="); scanf ("%lf", &YM); /* показать - "argument | funktsion" */ printf ("argument | funktsion"); /* показать - горизонтальную черту*/ printf ("___________________"); /* Operation X = A */ X=A; /* Operation D = H */ D=H; /* Operation j = 0*/ j=0; while (j<15) { /* показать - X, " | " */ printf ("X,|"); } if(j<=15) { /* Operation X = X + D */ X=X+D; /* Operation D = D * C */ D=D*C; /* Operation j = j + 1 */ j=j+1; if (X<=0); { printf ("Y=undefined"); } if (atan(X)<=0); { printf ("Y=undefined"); } for( j=0; j<=15) if(Y > YM) break; /* Y =ln(atan x*sin 5x) + SQRT(3x*x*x)*/ printf ("Y=ln(atan(X)*sin(5*X) + sqrt(3*X*X*X )\n"); } }; дается A - начальное значение аргумента X YM - максимальное значение функции Y H – шаг функции С - коэффициент Х вычисляется по формуле A, A + H, A + H + C*H, .... функция дана для вычисления Y тобишь вычисляется для каждого шага X а потом для него Y и выводятся значения покуда Y не превысит YM, но всего не больше, чем 15 значений функции. Сама функция: ___ y = ln( atan x sin 5x) + Ö3x3 Вертикальная черта отделяет x от y, горизонтальная черта отделяет их от самих значений. Выполняется в консоли. Вроде бы не сложно, но я всеж начинающий... :-) поэтому хотелось бы узнать, правильно ли программа составлена.... пытался компилировать... компилится, вроде ошибок нет так как исправлял, но .exe файла не создается, видно, что-то с компилятором, Вроде все описал... |
|
------- Отправлено: 21:06, 29-10-2005 |
![]() Пользователь Сообщения: 54
|
Профиль | Отправить PM | Цитировать #include <stdio.h> #include <math.h> int main() { double A, YM, H, C, X, D, Y; int j; /* sisestada -A */ printf ("A="); scanf ("%lf", &A); /*H - sisestamine */ printf ("H="); scanf ("%lf", &H); /*C - sisestamine */ printf ("C="); scanf ("%lf", &C); /* valjastada - horisontalnejoon */ printf ("___________________"); /* Operation X = A */ X=A; /* Operation D = H */ D=H; /* Operation j = 0 */ j=0; while (j<15) { /* valjastada - X, " | " */ printf ("\n%01.2f | ", X); /* Operation X = X + D */ X=X+D; /* Operation D = D * C */ D=D*C; /* Operation j = j + 1 */ j=j+1; if ((X < 0) || (atan(X) * sin(5*X) <= 0)) { printf ("Y undefined"); continue; } else { printf ("\n%01.2f | ",LOG(ATAN(X)*SIN(5*X)) + SQRT(3*X*X*X)); } if (Y>YM) { printf ("Y is too high, exiting"); } } }; undefined reference to `atan' code1.c ![]() code1.c ![]() code1.c ![]() code1.c ![]() code1.c ![]() collect2: ld returned 1 exit status Вопрос: Почему, если все было задекларировано в math.h? |
------- Отправлено: 22:34, 31-10-2005 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Старожил Сообщения: 300
|
Профиль | Сайт | Отправить PM | Цитировать Да потому что Вы ЗАГЛАВНЫМИ буквами вызовы функций записали, а язык С чувствителен к регистру символов (в отличие от, например, языка паскаль).
И что Вы все время над кодом извращаетесь? Он у Вас опять нерабочий стал, абсолютно... И неправильный регистр не самая большая беда... |
Последний раз редактировалось Savant, 01-11-2005 в 00:07. Отправлено: 23:49, 31-10-2005 | #12 |
![]() Пользователь Сообщения: 54
|
Профиль | Отправить PM | Цитировать Неа, не поэтому. Почитайте в начале
Цитата:
И еще : Как вызвать в этом месте прерывание работы программы без использования функции brake; ? Код, кстати, абсолютно рабочий, компилятор находит только вот эти ошибки. Причем в независимости от регистра, что в большом, что в маленьком... ![]() |
|
------- Последний раз редактировалось Sox, 01-11-2005 в 12:00. Отправлено: 11:44, 01-11-2005 | #13 |
Пользователь Сообщения: 91
|
Профиль | Отправить PM | Цитировать Для прерывания используй return ;
|
Отправлено: 20:47, 01-11-2005 | #14 |
![]() Пользователь Сообщения: 54
|
Профиль | Отправить PM | Цитировать ssdm
Спасибо! ![]() |
------- Отправлено: 21:36, 01-11-2005 | #15 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Прошу помочь | evm180 | Лечение систем от вредоносных программ | 23 | 24-02-2009 08:35 | |
Очень прошу помочь... | aviss | Выбор отдельных компонентов компьютера и конфигурации в целом | 6 | 09-08-2008 23:26 | |
Интерфейс - Прошу помочь со стайлбулдером ! | Tanr | Хочу все знать | 1 | 25-04-2008 19:36 | |
Прошу помочь в выборе конфигурации) | r0mk | Выбор отдельных компонентов компьютера и конфигурации в целом | 35 | 04-07-2006 17:29 | |
DRVSPACE. Очень прошу помочь! | dima123 | Microsoft Windows 95/98/Me (архив) | 3 | 27-02-2005 16:35 |
|