MaverickSm12 Ответов: 1

Как я могу изменить этот код, чтобы он не возвращал значение z или как там оно называется?


Привет, я написал этот код, но я хочу сделать что-то, что z не возвращает 1 или ноль на вывод консоли ...
#include<iostream>using namespace std;
float mobile (float a, int b);
int boar(float n); 
int main()
{
  float a, n;
  int b , x, y;
  char ch = 'm';
    while (ch == 'm'){
    cout << "enetr num : ";
    cin >> a;
    b = int(a);
    n = mobile (a, b);
    x = boar(n);
    y = x + b;
    cout << y<<"\n";
    cout << x;
    cout << "   ch??";
    cin >> ch;
    }
}
float mobile (float a, int b)
{
  float c;
  c = a - b;
  return c;
}
int boar(float n )
{
  int z;
  if (n > 0.5)
    z = 1;
  if (n <= 0.5)
    z = 0;
  return z;
}

спасибо

Что я уже пробовал:

Я не знаю, что удалил вывод 2-го Функа, но я получаю ошибки ...

CPallini

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

MaverickSm12

Да, он работает, я просто не хочу, чтобы он возвращал значение z, я не знаю, как это сказать ...Я расскажу о цели...

1 Ответов

Рейтинг:
11

OriginalGriff

Вся цель этого boar функция должна возвращать 0 или 1 в зависимости от значения поставляемого параметра: "удаление вывода" из него вообще не имеет смысла, а просто удаление строки

return z;
всегда будет выдавать вам ошибку, так как функция объявлена как возвращающая значение!

Остановитесь и подумайте о том, что вы пытаетесь сделать, и как это не делает этого: что он делает, чего вы не ожидали, или не делает, что вы сделали? Затем посмотрите на код, используйте отладчик и попытайтесь выяснить, где он начинает идти не так, проходя через программу, глядя на переменные и их содержимое.
Мы не можем помочь вам в этом, так как понятия не имеем, что ваш учитель попросил вас сделать!


MaverickSm12

Привет, спасибо, что я вообще-то не сказал о своей цели ...
Я просто хочу поймать некоторые числа, которые являются плавающими или двойными, и программа превращает их в целое число именно так ... Я думаю, что здесь что-то не нужно ... моя цель такова ..
Спасибо тебе

OriginalGriff

Не могли бы вы повторить это в предложениях? То, что вы набрали, не имеет для меня никакого смысла - помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы. Без контекста то, что вы набрали, бессмысленно, и я не могу вам помочь!

MaverickSm12

Мне очень жаль .. Я понял....Я просто не знаю ... вроде как тороплюсь ...
Послушайте, я хочу написать программу, которая принимает некоторые входные данные от пользователя, что типы входных данных-десятичные числа . Затем программа выведет число, которое не является десятичным, и фактически удалит дробную часть числа, которое вводит пользователь .
& показывает на выходе Conole целочисленный тип этого числа ...
пример :
Я ввожу 12.345
выход составляет 12
только это ...
еще раз извините за несколько бессмысленных предложений

OriginalGriff

Теперь вы объясните это, это просто:

cout << (int) doubleNumber;

MaverickSm12

Кастинг-это здорово, так что ...
но если вы хотите отредактировать код, что бы вы сделали?
Я напишу что-то вроде этого, но если я использую приведенный выше код, как это можно исправить?

OriginalGriff

Вы снова опускаете все контекстные биты! :смеяться:

MaverickSm12

неужели нет способа сделать так, как я закодировал сначала ? !
один мой друг тоже очень просит меня об этом ....
Вами

OriginalGriff

Вы упускаете весь контекст - перестаньте пытаться печатать как можно меньше и предположите, что вы объясняете это своей матери по телефону, не имея доступа к изображениям или коду!