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

деление на 0 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дано строка вывести на экран слова наибольшее каличеством символов http://www.cyberforum.ru/cpp-beginners/thread624854.html
Дано строка вывести на экран слова наибольшее каличеством символов
C++ Рассчитать элементы квадратной матрицы по заданной формуле. Помогите пожалуйста написать программу на С++. Большое Спасибо! 1) рассчитать элементы квадратной матрицы A = (aij ), i,j = 0,1,2,...,n-1 по заданной формуле; 2) сформировать из матрицы A элементы вектора X = (xi), i = 0,1,2,...,n-1 по заданному правилу; 3) провести заданное упорядочение элементов матрицы А или вектора Х. 1) Aij=(pow(j,1/i)+pow(i,1/j))/sqrt(i*j) 2) xi –... http://www.cyberforum.ru/cpp-beginners/thread624821.html
std::list - преобразование типов в контейнере C++
Здравствуйте. Суть проблемы попробую передать в коде class A { }; class B : public A { public: B (int) {/*...*/} B () {/*...*/}
C++ Ошибка с преобразованием char
В задачке дана структура и проттотип функции. Функция должна присваивать имя структуре. Но мне выдаёт ошибку: невозможно преобразовать "const char *" в "char " структура: struct golf { char fullname; int handicap; }; функция void setgolf(golf & g,const char * name, int hc)
C++ Написание Dll в matlab для c++ http://www.cyberforum.ru/cpp-beginners/thread624755.html
Привет всем! Объясните школьнику, почему иногда DLL пишутся в matlab, в каких целях это применяется? И чем это лучше по сравнению с обычным созданием dll в сишном компиляторе. Спасибо.
C++ std::sort(iterator, iterator, method) подскажите как исправить Уважаемые Знатоки!!! Вашему вниманию предоставляю код: #include "stdafx.h" #include <vector> #include <algorithm> class Interface{ public: virtual ~Interface(){} virtual int GetI() = 0; подробнее

Показать сообщение отдельно
KostyaKulakov
Заблокирован
17.07.2012, 12:04  [ТС]     деление на 0
хм. возникает проблема. выдаётся ответ
http://data4.floomby.com/files/share...SXdzJoZRbA.jpg

Добавлено через 8 минут
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
54
55
56
57
58
59
60
61
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian"); //Русский язык
    int A[10];
    
    float a[10], b[10]; 
    char op[10]; //оператор
    int cnt = 0;
    float res; //возращение ответа
    char answer = 'y';
 
    while (answer == 'y' || answer == 'Y')
    {
            cout << "Введите пример: ";
            cin >> a[cnt] >> op[cnt] >> b[cnt];
 
            switch(op[cnt])
            {
            case '+':
            res = a[cnt] + b[cnt];
            break;
            case '-':
            res = a[cnt] - b[cnt];
            case '*':
            res = a[cnt] * b[cnt];
            break;
            case '/':
            if (b[cnt] == 0.0f)
            cout << "\n";
            else
            res = a[cnt] / b[cnt];
            break;
            default: 
            cout << "Ой. Что-то пошло не так. произошла ошибочка :)" << endl;
            cout << "Хотите продолжить вычисления? y/n: ";
            cin >> answer;
        }
            if (b[cnt] == 0.0f)
            cout << "Делить на 0 нельзя!\n";
            else
            cout << "Ответ выражения = ";
            if (b[cnt] == 0.0f)
            cout << "\n";
            else
            cout << res << endl << endl << endl;
            cout << "Хотите продолжить вычисления? y/n: ";
            cin >> answer;
            }
    while (answer == 'n' || answer == 'N')
    {
    cout << endl << "Спасибо за использование программы " << endl << endl;
            system("PAUSE");
            return 0;
    }
        
            return 0;
 
}
при таком раскладе приходится 2 раза делать:
C++
1
2
3
 if (b[cnt] == 0.0f)
        std::cout << "Делить на 0 нельзя!\n";
    else
почему код не работает с таким типом. он выдаёт ответ. а свыше указанным работает нормально
C++
1
2
3
4
5
6
7
8
9
        }
            if (b[cnt] == 0.0f)
            cout << "Делить на 0 нельзя!\n";
            else
            cout << "Ответ выражения = ";
            cout << res << endl << endl << endl;
            cout << "Хотите продолжить вычисления? y/n: ";
            cin >> answer;
            }
 
Текущее время: 11:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru