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

Вывести в виде таблицы и чтобы выбивало ошибку при делении на 0 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить приближенное значение суммы ряда http://www.cyberforum.ru/cpp-beginners/thread665988.html
Доброе время суток, помогите пожалуйста сделать лабораторную по С++, что то ничего у меня не получается. Если не затруднит, можно полностью код... Даны числа x и E(епсилон) (E>0). Вычислить приближенное значение: 1/x^2+1/2x^3+1/3x^4+1/4x^5+...,(x>1)
C++ поясните по оператору "%" Привет товарищи. По оператору "%" я правильно понимаю??? int x, y; x = 6; y = 3; z = 7; cout << x / y; cout << "\n\n"; cout << x % y; http://www.cyberforum.ru/cpp-beginners/thread665986.html
C++ Передача указателя на массив и использование этого массива
Здравствуйте. в h объявляю void SaveAll(QTextEdit *textedit); в одной из функций передаю функции SaveAll указатель на массив SaveAll(&textedits);//так ругается компилятор но ведь сам массив виден только той функции в которой вызываю SaveAll(),Разве я могу сделать в SaveAll так например void MyPro::SaveAll(QTextEdit *textedit){
Структура SET C++
Напишите программу, которая будет выполнять последовательность запросов вида ADD num, PRESENT num и COUNT (без параметра). Программу обязательно следует писать с использованием шаблонного типа set. Выполнение каждого запроса вида ADD num должно добавлять элемент num во множество (если такой элемент уже есть, добавление ещё одной копии не изменяет множество), на экран при этом ничего не...
C++ Вывод на экран "структуры" http://www.cyberforum.ru/cpp-beginners/thread665939.html
Здравствуйте, Друзья. Вот код: #include <iostream> #include <conio.h> #include <string.h> #include <stdio.h> using namespace std; struct T { int x;
C++ Перевод секунд в часы и минуты Здравствуйте! Ребята не поможете решить задачку с помощью оператора if-else.Нужно секунды подающиеся на вход перевести в такой формат hh.mm.ss и вывести на кран(например 01.59.09.).Заранее благодарен. подробнее

Показать сообщение отдельно
newlam
2 / 2 / 0
Регистрация: 06.05.2013
Сообщений: 23
14.07.2013, 02:23     Вывести в виде таблицы и чтобы выбивало ошибку при делении на 0
Делаю этоже задание) . Выполнил часть задания на c++. Тестировал мало. Вопрос такой:
что значит вот это условие (
+где a, b, c – действительные числа.
-Функция F должна принимать действительное значение, если выражение (Ац И Вц) ИЛИ (Ац И Сц) не равно 0, и целое значение в противном случае.
-Через Ац, Вц, и Сц обозначены целые части значений a, b, c, операции И и ИЛИ – поразрядные.
+ Значения a, b, c, XНАЧ, XКОН, dX ввести с клавиатуры.)
\ Там где "-" - не понимаю задание.
Что значит (Ац И Вц) ИЛИ (Ац И Сц) не равно 0
Код программы
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
#include <iostream>
#include <math.h>
using namespace std;
 
int main()
{
    setlocale(0,"");
    float a,b,c,x,xn,xk,dx;
    cout<<"a =";cin>>a;
    cout<<"b =";cin>>b;
    cout<<"c =";cin>>c;
    cout<<"xn =";cin>>xn;
    cout<<"xk =";cin>>xk;
    cout<<"dx =";cin>>dx;
    float F;
    x=xn;
    cout<<" _______"<<endl;
    while (x<=xk) {
    if (c<0 & b!=0) {
        F=a*pow(x,2)+pow(b,2)*x;
        cout<<"| F = "<<F<<"|"<<endl;
    } else if (c>0 & b==0) {
        if ((x+c)!=0) 
        {
            F=(x+a)/(x+c);
            cout<<"| F = "<<F<<"|"<<endl;
        }
        if ((x+c)==0) cout<<"Деление на '0'"<<endl;
 
    }
    else {
        if (c!=0) {
        F=x/c;
        cout<<"| F = "<<F<<"|"<<endl;
    } 
        if (c==0) cout<<"Деление на '0'"<<endl;
    }
    x=x+dx;
    
}
    cout<<"|______|"<<endl;
    system("pause");
    return 0;
}
Добавлено через 4 часа 46 минут
Выполнил. Надеюсь все правильно понял.
Из ошибок: при х(отрицательных) округление неправильно работает.Исправлять неохота,код итак получился громоздкий.
Код c++ :
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
#include <iostream>
#include <math.h>
using namespace std;
 
bool func(float a,float b,float c)
//(Ац И Вц) ИЛИ (Ац И Сц) не равно 0
{
if ((int(a) & int(b)) | (int(a) & int(c))!=0) return(true); else return(false);
}
int main()
{
    setlocale(0,"");
    float F,a,b,c,x,xn,xk,dx;
    cout<<"a =";cin>>a;
    cout<<"b =";cin>>b;
    cout<<"c =";cin>>c;
    cout<<"xn =";cin>>xn;
    cout<<"xk =";cin>>xk;
    cout<<"dx =";cin>>dx;
    x=xn;
    cout<<"Проверка : ["<<func(a,b,c)<<"]   0=> F-целое;  1=> F-действительное;"<<endl;
    cout<<"*******************"<<endl;
    cout<<"* X *      F      *"<<endl;
    cout<<"*******************"<<endl;
    while (x<=xk) {
    if (c<0 & b!=0) {
        F=a*pow(x,2)+pow(b,2)*x;
        if (func(a,b,c)) cout<<"* "<<x<<" *      "<<int(F*100+0.5)/100.0<<endl; else cout<<"* "<<x<<" *      "<<int(F)<<endl;
    } else if (c>0 & b==0) {
        if ((x+c)!=0) 
        {
            F=(x+a)/(x+c);
            if (func(a,b,c)) cout<<"* "<<x<<" *      "<<int(F*100+0.5)/100.0<<endl; else cout<<"* "<<x<<" *      "<<int(F)<<endl;
        }
        if ((x+c)==0) cout<<"Деление на '0'"<<endl;
 
    }
    else {
        if (c!=0) {
        F=x/c;
        if (func(a,b,c)) cout<<"* "<<x<<" *      "<<int(F*100+0.5)/100.0<<endl; else cout<<"* "<<x<<" *      "<<int(F)<<endl;
    } 
        if (c==0) cout<<"Деление на '0'"<<endl;
    }
    x=x+dx;
    
}
    cout<<"*******************"<<endl;
 
    system("pause");
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru