Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Декларация abs  (Прочитано 1335 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн mazai_f_kedah

  • Автор темы
  • Активист
  • *
  • Сообщений: 271
  • Ни один заяцЪ не пострадал...
    • Просмотр профиля
Декларация abs
« : 31 Января 2012, 21:00:06 »
Собственно, имеется код
Код: (C) [Выделить]
#include <iostream>
#include <math.h>
using namespace std;
int main()
{int a, b, c, len;
cout << "Введіть значення точки А:";
cin >> a;
cout << "\nВведіть значення точки В:";
cin >> b;
cout << "\nВведіть значення точки С:";
cin >> c;
if ((a-b)<(a-c))
{len = abs(b-a);
cout << "\nОтже, точка В=" << b << " знаходиться ближче до точки А=" << a << "," << " ніж точка С=" << c << "." << endl;
cout << "Відстань між А та В=" << len << endl;}
else
{len = abs(b-a);
cout << "Точка С=" << c << " ближче до точки А=" << a << "," << " ніж точка В=" << b << endl;
cout << "Відстань між А та В=" << len << endl;}
return 0;
}

и ошибка нет декларации abs в етой области видимости
abs() - функция для нахождения абсолютного значения виражения, ее нужно декларировать, как переменную???:o тогда как ето сделать, ничего не получается((
geany 0.21

Пользователь решил продолжить мысль 31 Января 2012, 21:02:16:
Пишу на украинском...не обращайте внимание, но для тех, кто его не понимает, вот задание
На числовой оси расположены три точки: A, B, C. Определить, какая из
двух последних точек (B или C) расположена ближе к A, и вывести эту
точку и ее расстояние от точки A.
« Последнее редактирование: 31 Января 2012, 21:56:22 от yorik1984 »
Acer eMachines 350-21G16ikk: Intel® Atom™ N455 (1.66Ghz) && DDR2 1024 Mb && Intel® NM10 Express && Intel® GMA 3150 + Ubuntu 12.04 (i386) =

Оффлайн yorik1984

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 1592
  • Кто не хочет, ищет причины
    • Просмотр профиля
Re: Декларация abs
« Ответ #1 : 31 Января 2012, 22:02:20 »
попробуй
Код: (C) [Выделить]
#include <stdlib.h>во второй строке заменить

Оффлайн mazai_f_kedah

  • Автор темы
  • Активист
  • *
  • Сообщений: 271
  • Ни один заяцЪ не пострадал...
    • Просмотр профиля
Re: Декларация abs
« Ответ #2 : 31 Января 2012, 22:09:01 »
попробуй
Код: (C) [Выделить]
#include <stdlib.h>во второй строке заменить
вон оно что...недостающая библиотека...элементарно...СПАСИБО ДРУГ:)
Acer eMachines 350-21G16ikk: Intel® Atom™ N455 (1.66Ghz) && DDR2 1024 Mb && Intel® NM10 Express && Intel® GMA 3150 + Ubuntu 12.04 (i386) =

 

Страница сгенерирована за 0.02 секунд. Запросов: 22.