Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для Drongo

Будем жить, Маэстро...


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

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


Цитата Snake750:
вот мой код на си. »
По сути, у вас работает только одна функця trunc(int x). Тоесть в принципе учитывая ваш код, можно остальную часть кода удалить\закоментировать, как неиспользуемый.

Код: Выделить весь код
#include <iostream>
#include <string.h>
#include <stdlib.h>
#include <dos.h>
#include <conio.h>
#include <windows.h>
#include <math.h>
using namespace std;

int trunc(int  x) //Аналог функции trunc() в паскале
{
   float a;

   if(x % x == 0)
      x = x;
   else{
     a = x % x;
     x = x - a;
    }
  return x;
}

int _tmain(int argc, _TCHAR* argv[])
{
   system("cls");
   cout<<trunc(-14);
   getch();

   return 0;
}
//------------------------------------------------------
И сама функция trunc(int x), по всей видимости не работает как надо. Смотрите:

Код: Выделить весь код
...
   cout<<trunc(-14); // Параметр передан функции

...
// Выполнение, когда мы знаем, что х = -14.
int trunc(int  x) //Аналог функции trunc() в паскале
{
   if( -14 % -14 == 0) // Результат остатка, всегда будет равен нулю!
       x = x; // если х = -14, и не изменялся, то переприсваивание не имеет смысла
   else{  // оператор 'else' никогда не будет выполнен!
      ...
    }
   return x; // По сути  не изменив 'х' идёт возврат того же самого значения, которое и передавалось.
}
...

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 10:56, 30-03-2009 | #17