4 / 4 / 4
Регистрация: 29.11.2014
Сообщений: 201
1

Поделить два числа, но если второе число ноль, вернуть -1

20.05.2015, 17:42. Показов 531. Ответов 10
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
int func(int x);
int main() {
    int y,x;
    cin >> y;
    cin >> x;
    y=func(x);
    cout << "y:\n"<<y;
    return 0;
}
  int func(int x,int y)
{
  return x/y;   
  if(y=0)
  return -1;
  
}
цеот поделить 2 числа но елси 2 число ноль выернуть -1 все компилится но не запускается пишет
что не так подскажите
желательно указать на ошибку а не прсото исправленый код написать
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.05.2015, 17:42
Ответы с готовыми решениями:

Если первое число больше второго то первое число поделить на второе иначе второе поделить на первое .
Даны два числа заданных с клавиатуры и не равных 0. Если первое число больше второго то первое...

Даны два числа. Если квадратный корень из второго числа меньше первого числа, то увеличить второе число в пять раз
Даны два числа. Если квадратный корень из второго числа меньше первого числа, то увличить второе...

Дано два числа, если значения 5-го разряда в первом числе 0, изменить второе число на сумму этих чисел
Здраствуйте помогиет пожалуйста с заданием: Дано два числа, если значения 5-го розряда в первом...

Если заданное число является отрицательным, то возвести его в квадрат, если нет, то поделить на два
Вроде бы понимаю как, но никак не могу решить. Условие задачи Если а отрицательное число, то...

10
2430 / 1830 / 404
Регистрация: 15.12.2013
Сообщений: 8,086
20.05.2015, 17:45 2
Ascolon,
1. вы понимаете что после инструкции return функция прекращает выполнение?
2. проверка на равенство в C++ это
C++
1
==
Цитата Сообщение от Ascolon Посмотреть сообщение
но не запускается пишет
что и кто пишет?
0
4 / 4 / 4
Регистрация: 29.11.2014
Сообщений: 201
20.05.2015, 17:46  [ТС] 3
Цитата Сообщение от S_el Посмотреть сообщение
что и кто пишет?
компилятор
[Error] ld returned 1 exit status
0
алкокодер
157 / 153 / 41
Регистрация: 27.12.2012
Сообщений: 550
20.05.2015, 17:48 4
C++
1
if(y==0)
Добавлено через 1 минуту
И где эта функция?
C++
1
int func(int x);
C++
1
int func(int x,int y)
0
2430 / 1830 / 404
Регистрация: 15.12.2013
Сообщений: 8,086
20.05.2015, 17:49 5
Ascolon, сравните прототип и реализацию функции.

Добавлено через 22 секунды

Не по теме:

UnsKneD, 2-ой раз опередили :)

0
Эксперт .NET
5849 / 4726 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
20.05.2015, 17:53 6
1. В объявлении функции
Цитата Сообщение от Ascolon Посмотреть сообщение
C++
1
int func(int x);
и в определении
Цитата Сообщение от Ascolon Посмотреть сообщение
C++
1
int func(int x,int y)
разные сигнатуры.

2. Проверка равенства не '=', а '=='
3. До проверки дело не дойдет, т.к. return x/y закончит работу функции
4. Деление целых x/y даст целое число
5. Зачем вводить y, если у=func(x)
0
2430 / 1830 / 404
Регистрация: 15.12.2013
Сообщений: 8,086
20.05.2015, 17:55 7
Цитата Сообщение от Даценд Посмотреть сообщение
5. Зачем вводить y, если у=func(x)
Как использовать одну и ту же переменную несколько раз в одном коде
0
Эксперт .NET
5849 / 4726 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
20.05.2015, 17:59 8
Цитата Сообщение от S_el Посмотреть сообщение
Цитата Сообщение от Даценд Посмотреть сообщение
5. Зачем вводить y, если у=func(x)
Переменные
Это нужно, если y=func(x, y).
0
2430 / 1830 / 404
Регистрация: 15.12.2013
Сообщений: 8,086
20.05.2015, 18:03 9
Цитата Сообщение от Даценд Посмотреть сообщение
Это нужно, если y=func(x, y).
У ТС:
C++
1
2
3
4
5
6
  int func(int x,int y)
{
  return x/y;   
  if(y=0)
  return -1;
}
0
4 / 4 / 4
Регистрация: 29.11.2014
Сообщений: 201
20.05.2015, 18:18  [ТС] 10
Все получилось вот решение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
int func(int x,int y);
int main() {
    int y,x;
    cin >> y;
    cin >> x;
    y=func(y,x);
    cout << "Z:\n"<<y;
    return 0;
}
  int func(int y,int x)
{
    if (x==0)
    {
        return -1;
}
    else
  return y/x;
  
}
Добавлено через 1 минуту
нада было всего лиш включить Scorpions)
0
алкокодер
157 / 153 / 41
Регистрация: 27.12.2012
Сообщений: 550
21.05.2015, 02:03 11
Цитата Сообщение от Ascolon Посмотреть сообщение
нада было всего лиш включить Scorpions)
и мозги!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.05.2015, 02:03
Помогаю со студенческими работами здесь

Даны два вещественных числа. Уменьшить второе число в пять раз, если оно больше первого по абсолютной величине
Даны два вещественных числа. Уменьшить второе число в пять раз, если оно больше первого по...

Функция в консоли, где аргумент какое-либо число А, и если оно больше 10, вернуть единицу, иначе ноль
Совсем недавно начал изучать JS, искал материалы по функциям на тематических сайтах, но не нашел...

Дано два двухзначных числа. Определить, можно ли с цифр первого числа получить второе число
Дано два двухзначных числа. Определить, можно ли с цифр первого числа получить второе число....

Если второе число равно первому и оба нечетные, то вывести второе число
Написать программу, которая требует ввести первое и второе число оба целые, больше нуля, далее если...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru