Форум программистов, компьютерный форум CyberForum.ru

Деление - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Выбрать четыре различные точки первого множества по правилу http://www.cyberforum.ru/cpp-beginners/thread150488.html
Пытаюсь написать программу но не доходит как это сделать: Даны два множества точек на плоскости. Выбрать четыре различные точки первого множества так, чтобы квадрат с вершинами в этих точках накрывал все точки второго множества и имел минимальную площадь. Надеюсь хоть кто нить сможет мне подсказать как написать эту программу. Заранее благодарю за любую помощь
C++ Как заставить окно перерисовываться при его перемещении по экрану? Как заставить окно перерисовываться при его перемещении по экрану? При изменении размеров окна нормально (стили CS_VREDRAW | CS_HREDRAW), а вот при перемещении... Пробовал вот (может и не правильно):pardon: не рисует. case WM_MOVE: PostMessage(hWnd, WM_PAINT, NULL, NULL); break; http://www.cyberforum.ru/cpp-beginners/thread150487.html
Функция преобразования целого числа в строку C++
Подскажите, пожалуйста, этакую функцию!
компиляция в Microsoft Visual Studio 2008 C++
как скомпилить прогу для windows mobile 5, например вот код: #include <iostream> using namespace std; int main() { cout<<"Heloo!!!\n"; int a,b;
C++ Даны три квадратные матрицы http://www.cyberforum.ru/cpp-beginners/thread150458.html
Need help^^ Кто-нибудь знает как это реализовать на Си,не на С++. Хотя пофиг)) " Даны три квадратные матрицы А, В и С порядка n (n10). Получить вектор Х, элементами которого являются суммы элементов исходных матриц. Построить диаграмму максимальных элементов исходных матриц"
C++ итересная прога с функцией распределения элементов массива:) - вводим одномерный символьный массив #include <iostream> using namespace std; //сюда функцию распределения int main() { char mass; cin>>mass; - с помощью фунуции перебираем массив, если элемент число - записываем его в int, если символ - пишем в char; если 1й эл. - число и следующий эл. тоже число - пишем в int - только как двузначное число... подробнее

Показать сообщение отдельно
nekogdamne
1 / 1 / 0
Регистрация: 30.06.2010
Сообщений: 7
30.06.2010, 01:00     Деление
Оригинальное задание звучит так:
5. Напишите функцию, которая принимает два параметра типа signed short int и возвращает результат деления первого параметра на второй. Функция не должна выполнять операцию деления, если второе число равно нулю, но в этом случае онадолжна возвратить значение -1.

6. Напишите программу, которая заправшивает у пользователя два числа и вызывает функцию, записанную при выполнении упражнения 5. Выведите результат или сообщение об ошибке, если если функция возвратит значение, равное -1.
Вот, что я наваял:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//The program divides the first number by the second one.
//It should return fractional values;
 
#include <iostream>
using namespace std;
 
signed short int Divide (signed short int firstNumber, signed short int secondNumber);
 
int main ()
{
    signed short int numb1, numb2, res, mod;
 
    cout << "Enter the first number: ";
    cin >> numb1;
 
    cout << "\nEnter the second number: ";
    cin >> numb2;
 
    res = Divide (numb1, numb2);
 
    if (numb2 != 0)
        cout << "\nFirst number (" << numb1 << ") divided by second number (" << numb2 << ") equals: " << res << endl;
 
    else
        cout << "\nNo way. You can't divide by zero. " << res << endl;
 
    return 0;
}
 
signed short int Divide (signed short int numb1, signed short int numb2)
{
    if (numb2 == 0)
        return -1;
 
    else
        return numb1 / numb2;
}
Однако, мне захотелось, чтобы программа вычисляла и дробные значения, поэтому я переписал её так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <iostream>
using namespace std;
 
int Divide (int number1, int number2);
float Divide (float number1, float number2);
 
int main ()
{
    int iNumb1, iNumb2, iRes;
    float fNumb1, fNumb2, fRes;
 
    cout << "Enter the first number: ";
    cin >> iNumb1;
    fNumb1 = iNumb1;
 
    cout << "Enter the second number: ";
    cin >> iNumb2;
    fNumb2 = iNumb2;
 
    iRes = Divide (iNumb1, iNumb2);
    fRes = Divide (fNumb1, fNumb2);
 
    if (iNumb2 == 0)
        cout << "No way. You can't divide by zero." << endl;
 
    else
 
    {
        if (iNumb1 % iNumb2 == 0)
            cout << "The result is: " << iRes << endl;
 
        else
            cout << "The result is: " << fRes << endl;
 
    }
    return 0;
}
 
int Divide (int iNumb1, int iNumb2)
{
    if (iNumb2 == 0)
        return -1;
 
    return iNumb1 / iNumb2;
}
 
float Divide (float fNumb1, float fNumb2)
{
    if (fNumb2 == 0)
        return -1;
 
    return fNumb1 / fNumb2;
}
По-моему, получился быдлокод. Кто-нибудь может это прорецензировать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru