Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/С++ | Прошу помочь в написании кода...

Ответить
Настройки темы
C/С++ | Прошу помочь в написании кода...
Sox Sox вне форума

Аватара для Sox

Пользователь


Сообщения: 54
Благодарности: 1

Профиль | Отправить PM | Цитировать


Изменения
Автор: Savant
Дата: 29-10-2005
У меня получилось вот такое:
Код: Выделить весь код
#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

 
Sox Sox вне форума Автор темы

Аватара для Sox

Пользователь


Сообщения: 54
Благодарности: 1

Профиль | Отправить 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.text+0x127): undefined reference to `sin'
code1.c.text+0x165): undefined reference to `ATAN'
code1.c.text+0x184): undefined reference to `SIN'
code1.c.text+0x190): undefined reference to `LOG'
code1.c.text+0x1b2): undefined reference to `SQRT'
collect2: ld returned 1 exit status
Вопрос: Почему, если все было задекларировано в math.h?

-------
-Мы - за собак...
-А мы - ЗаПЧЕЛ


Отправлено: 22:34, 31-10-2005 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Savant

Старожил


Сообщения: 300
Благодарности: 6

Профиль | Сайт | Отправить PM | Цитировать


Да потому что Вы ЗАГЛАВНЫМИ буквами вызовы функций записали, а язык С чувствителен к регистру символов (в отличие от, например, языка паскаль).

И что Вы все время над кодом извращаетесь? Он у Вас опять нерабочий стал, абсолютно... И неправильный регистр не самая большая беда...

Последний раз редактировалось Savant, 01-11-2005 в 00:07.


Отправлено: 23:49, 31-10-2005 | #12

Sox Sox вне форума Автор темы

Аватара для Sox

Пользователь


Сообщения: 54
Благодарности: 1

Профиль | Отправить PM | Цитировать


Неа, не поэтому. Почитайте в начале
Цитата:
(atan(X) * sin(5*X) <= 0)), undefined reference to `atan'
code1.c.text+0x127): undefined reference to `sin'
Тоже undefined reference. Большими буквами я написал в конце уже, после того как компилятор отверг эти термины, написанные маленькими буквами, которыми я пробовал писать до того...
И еще :
Цитата:
Код: Выделить весь код
if (Y>YM)
{
	 printf ("Y is too high, exiting");
}
}
Как вызвать в этом месте прерывание работы программы без использования функции brake; ?
Код, кстати, абсолютно рабочий, компилятор находит только вот эти ошибки. Причем в независимости от регистра, что в большом, что в маленьком... больше ошибок не находит...

-------
-Мы - за собак...
-А мы - ЗаПЧЕЛ


Последний раз редактировалось Sox, 01-11-2005 в 12:00.


Отправлено: 11:44, 01-11-2005 | #13


Пользователь


Сообщения: 91
Благодарности: 3

Профиль | Отправить PM | Цитировать


Для прерывания используй return ;

Отправлено: 20:47, 01-11-2005 | #14

Sox Sox вне форума Автор темы

Аватара для Sox

Пользователь


Сообщения: 54
Благодарности: 1

Профиль | Отправить PM | Цитировать


ssdm
Спасибо!

-------
-Мы - за собак...
-А мы - ЗаПЧЕЛ


Отправлено: 21:36, 01-11-2005 | #15



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/С++ | Прошу помочь в написании кода...

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Прошу помочь 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




 
Переход