Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/236: Рейтинг темы: голосов - 236, средняя оценка - 4.67
587 / 101 / 2
Регистрация: 08.02.2011
Сообщений: 842
1

Ошибка: "Implicit declaration of function 'abs' is invalid in C99"

16.06.2012, 19:25. Показов 45024. Ответов 41
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
#include <math.h>
main()
{
    int x,y,c;
    printf("Input x y :");
    scanf("%d %d", &x, &y);
 
    c=(abs(x)-abs(y))/(1+abs(x*y));
    
    printf("c=%d", c );
}
Добавлено через 22 минуты
не могу понять почему не работает код?

Добавлено через 26 минут
пишет в 9 строчке Implicit declaration of function 'abs' is invalid in C99
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.06.2012, 19:25
Ответы с готовыми решениями:

Implicit declaration of function is invalid in C99
implicit declaration of function 'GetInt' is invalid in C99 вот код #include &lt;stdio.h&gt; int...

Ошибка: implicit declaration of function 'strcmp'
while (p != NULL) { // Условие окончания обхода очереди. if (strcmp(*street, p-&gt;adress) ==...

implicit declaration of function
Keil подсвечивает функцию warning: implicit declaration of function прототип указан в отдельном...

Ошибка при компиляции "Incompatible implicit declaration of built-in function ‘exit’"
ОС Linux Home 2.6.25-std-def-alt8.M41.4 #1 SMP Sat Dec 6 14:42:12 MSK 2008 i686 GNU/Linux пробую...

Ошибка "implicit declaration of function"
Qt Creator выдает ошибку: implicit declaration of function 'gotoxt' implicit declaration of...

41
Псевдослучайный
1946 / 1145 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
16.06.2012, 19:28 2
В C99 abs() переехала в stdlib.h
1
587 / 101 / 2
Регистрация: 08.02.2011
Сообщений: 842
16.06.2012, 19:35  [ТС] 3
все равно код не работает
0
Псевдослучайный
1946 / 1145 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
16.06.2012, 19:39 4
Чему тут не работать-то? Логичным образом есть варнинг про тип возвращаемого значения, а так всё нормально.
0
587 / 101 / 2
Регистрация: 08.02.2011
Сообщений: 842
16.06.2012, 19:40  [ТС] 5
можешь скинуть подный код?
0
Псевдослучайный
1946 / 1145 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
16.06.2012, 19:42 6
C
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int x,y,c;
    printf("Input x y :");
    scanf("%d %d", &x, &y);
    c=(abs(x)-abs(y))/(1+abs(x*y));
    printf("c=%d", c );
}
1
587 / 101 / 2
Регистрация: 08.02.2011
Сообщений: 842
16.06.2012, 19:42  [ТС] 7
например: я ввожу разные цифры, он мне выводит всегда ноль?
0
Псевдослучайный
1946 / 1145 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
16.06.2012, 19:43 8
man деление нацело
0
587 / 101 / 2
Регистрация: 08.02.2011
Сообщений: 842
16.06.2012, 19:45  [ТС] 9
как мне его рабочим сделать?

Добавлено через 46 секунд
может я типы неправильно написал

Добавлено через 19 секунд
что за man?
0
Псевдослучайный
1946 / 1145 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
16.06.2012, 19:51 10
Как бы если интересует вещественный результат, то писать его надо в переменную соответствующего типа + надо что-нибудь кастанать к вещественному типу перед делением, например точку после единицы поставить.

Добавлено через 2 минуты
Цитата Сообщение от aidoqa Посмотреть сообщение
что за man?
alex@mbook ~ $ man -f man
man (1p) - display system documentation
man (1) - an interface to the on-line reference manuals
man (7) - macros to format man pages
1
587 / 101 / 2
Регистрация: 08.02.2011
Сообщений: 842
16.06.2012, 20:29  [ТС] 11
NoMasters, можешь по подробней рассказать про эти команды?

Не по теме:

если не секрет какие есть еще команды? по какому учебнику учился? у меня просто на маке стоит xcode, и не может выполнить правильно команду, вседа чтобы я не введ выдает ноль



Добавлено через 20 минут
я наверное точно где то в типах ошибся

Добавлено через 2 минуты
разобрался вот итоговый код, вроде все работает
C
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int x,y;
    float c;
    printf("Input x y :");
    scanf("%d %d", &x, &y);
    c=(abs(x)-abs(y))/(1.+abs(x*y));
    printf("c=%f", c );
}
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12832 / 7569 / 1764
Регистрация: 25.07.2009
Сообщений: 13,961
16.06.2012, 20:38 12

Не по теме:

Цитата Сообщение от aidoqa Посмотреть сообщение
у меня просто на маке стоит xcode, и не может выполнить правильно команду
XCode, да на маке... Ну ещё бы оно работало... ;)


C
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
#include <math.h>
 
int main(void) {
    double x, y;
    printf("X = ");
    scanf("%lf", &x);
    printf("Y = ");
    scanf("%lf", &y);
    printf("C = %f\n", (fabs(x) - fabs(y)) / (1.0 + fabs(x * y)));
    return 0;
}
Ошибка: "Implicit declaration of function 'abs' is invalid in C99"
1
587 / 101 / 2
Регистрация: 08.02.2011
Сообщений: 842
16.06.2012, 20:42  [ТС] 13
easybudda, почему он у меня не выполняет команду gcc в командной строке? для чего стоит l перед f?
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12832 / 7569 / 1764
Регистрация: 25.07.2009
Сообщений: 13,961
16.06.2012, 21:05 14
Цитата Сообщение от aidoqa Посмотреть сообщение
для чего стоит l перед f?
l (ell) Indicates that the conversion will be one of dioux or n and the
next pointer is a pointer to a long int (rather than int), that
the conversion will be one of a, e, f, or g and the next pointer
is a pointer to double (rather than float)
, or that the conver-
sion will be one of c, s or [ and the next pointer is a pointer
to an array of wchar_t (rather than char).
man scanf

Цитата Сообщение от aidoqa Посмотреть сообщение
почему он у меня не выполняет команду gcc в командной строке?
Код
whereis gcc
что выводит?
1
587 / 101 / 2
Регистрация: 08.02.2011
Сообщений: 842
16.06.2012, 21:07  [ТС] 15
Цитата Сообщение от easybudda Посмотреть сообщение
что выводит?
ничего
Миниатюры
Ошибка: "Implicit declaration of function 'abs' is invalid in C99"  
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12832 / 7569 / 1764
Регистрация: 25.07.2009
Сообщений: 13,961
16.06.2012, 22:01 16
Цитата Сообщение от aidoqa Посмотреть сообщение
ничего
Нормально... gcc вообще-то вместе с XCode ставится. При этом, если в XCode проект создать - он таки компилируется и результат в новом окошке выводится? В XCode Preferences на вкладке Distributed Builds в Compilers что написано? Есть ещё вариант, что ставился XCode из-под пользователя с админскими правами, а работаете Вы с ущербной какой-нибудь юзверьской учётной записью. Но /usr/bin в путь всё равно входить должен бы... Покажите вывод
Код
echo $PATH
1
587 / 101 / 2
Регистрация: 08.02.2011
Сообщений: 842
17.06.2012, 07:10  [ТС] 17
Цитата Сообщение от easybudda Посмотреть сообщение
на вкладке Distributed Builds
у меня нет такой вкладки
Цитата Сообщение от easybudda Посмотреть сообщение
Покажите вывод
вот
Миниатюры
Ошибка: "Implicit declaration of function 'abs' is invalid in C99"  
0
587 / 101 / 2
Регистрация: 08.02.2011
Сообщений: 842
17.06.2012, 07:18  [ТС] 18
Цитата Сообщение от easybudda Посмотреть сообщение
При этом, если в XCode проект создать - он таки компилируется и результат в новом окошке выводится?
нет в этом же
Миниатюры
Ошибка: "Implicit declaration of function 'abs' is invalid in C99"  
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12832 / 7569 / 1764
Регистрация: 25.07.2009
Сообщений: 13,961
17.06.2012, 11:48 19
Цитата Сообщение от aidoqa Посмотреть сообщение
нет в этом же
Да без разницы, главное - выводится.
Кажется, дошло!
Код
ls /usr/bin/gcc*
что напишет?
1
587 / 101 / 2
Регистрация: 08.02.2011
Сообщений: 842
17.06.2012, 12:43  [ТС] 20
вот это
Миниатюры
Ошибка: "Implicit declaration of function 'abs' is invalid in C99"  
0
17.06.2012, 12:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.06.2012, 12:43
Помогаю со студенческими работами здесь

Как исправить предупреждение implicit declaration of function и incompatible integer to pointer conversion assigni
Необходимо было реализовать функцию int_vector_copy, результат который был бы указатель на копию...

Ошибка: 'for' loop initial declaration are only allowed C99 mode
У меня в коде когда я в пускою он мне даёть ошибку &quot;error: 'for' loop initial declaration are only...

Ошибка Function no IMPLICIT type
Всем привет, пишу программу, в которой есть подпрограмма, в которой вычисляется произведение...

Почему friend ostrem& operator <<(ostream& outs, const Rational&); - invalid function declaration?
Пытаюсь скомпилировать программу пишет friend ostrem&amp; operator &lt;&lt;(ostream&amp; outs, const...

Ошибка: friend declaration declares a non-template function
Всем доброго времени суток! Я корплю над задачкой: нада сделать класс вектор шаблонным,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru