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

Как исправить ошибку с выводом и делением на 0 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Класс Complex, реализация операций и перегрузки http://www.cyberforum.ru/cpp-beginners/thread1135830.html
Ребят подскажите пожалуйста в чём ошибка, задание таково : Комплексное число представляются парой действительных чисел (a,b), где а- действ часть а b-мнимая часть. Реализовать класс Complex для работы с комплексными числами. Обязательно должны присутствовать операции: -сложения add, (a,b)+(c,d)=(a+b,c+d); -вычитания sub,(a,b)-(c,d)=(a-b,c-d); -умножения mul,(a,b)*(c,d)=(ac-bd,ad+bc); -деления...
C++ Перевод из 10 в 2 систему счисления БЕЗ делений Здравствуйте, помогите пожалуйста, написать программу перевода из десятичной в двоичную систему счисления без делений вот по этой блок схеме. Спасибо. вот картинка с блок-схемой Добавлено через 8 минут вот еще код без делений в c# помогите его в c++ допилить int k = 1, t = 1; http://www.cyberforum.ru/cpp-beginners/thread1135828.html
C++ Гаммирование с обратной связью (ГОСТ 28147-89)
Написал прогу по алгоритму, но столкнулся с проблемой, что расщифрованный текст не соответствует оригиналу. Почитал, говорят что расшифрование аналогично шифрованию. Но всё равно ничего не выходит. В чём может быть проблема? #include "stdafx.h" #include <iostream> #include <cstdlib> #include <fstream> #define SEKRETKEY "98765432109876543210987654321098" #define initvec "qwertyu"
C++ Определить попадание произвольной точки в заштрихованную область
Всем привет! Имеется следующая задача: определить попадание произвольной точки в заштрихованную область (чертеж в прикрепленном файле) Написал программу: #include <conio.h> #include <iostream> #include <string.h> #include <math.h> using namespace std; int main() { setlocale(LC_ALL, "RUSSIAN");
C++ Создать класс Date для работы с датами в формате "год.месяц.день" / C++ для начинающих http://www.cyberforum.ru/cpp-beginners/thread1135746.html
"Создать класс Date для работы с датами в формате «год.месяц.день». Дата представляется структурой с тремя нолями типа unsigned Int.* для года, месяца и дня. Класс должен включать не менее трех функций инициализации: числами, строкой вида <год.месяц.день> (например, «2004.08.31») и датой. Обязательными операциями являются: вычисление даты через заданное количество дней, вычитание заданного...
C++ Ошибка при обращении к методу константного объекта Есть некий класс, в нем есть метод const size_t Length(); пишу оператор сложения Class& operator + (const Class& Val) { if (Val.Length() == 0) return *this; .....} получаю ошибку: error C2662: const size_t Class::Length(void): невозможно преобразовать указатель "this" из "const Class" в "Class &" что я делаю не так? напрашивается конечно вариант: Class& operator + (Class& Val). но к... подробнее

Показать сообщение отдельно
palantiron
21 / 30 / 2
Регистрация: 03.06.2011
Сообщений: 330
01.04.2014, 16:26     Как исправить ошибку с выводом и делением на 0
Привел только фрагмент. В целом будет как-то так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<stdio.h>
#include<math.h>
#pragma argsused
int main(int argc, char* argv[])
{int i ; float x,a,b,F;
printf("a="); scanf("%f" , & a);
printf("b="); scanf("%f" , & b);
printf("\n|_____F____|_____a____|_____b____|");
for(i=1;i<=30;i++)
for(x=-3;x<=9;x++)
{
F=(pow(cos(2*x),3)-pow(sin(3*x),3))/(2*a*b-x);
if((2*a*b-x)<=0)
printf("\n Net reshenia delenie na 0");
else
{printf("\n|%9f|%9f|%10f|",F,a,b);
printf("\n|_________________________________|");
}
}
system("pause");
return 0;
}
Пробуйте.

Добавлено через 2 минуты
По поводу вывода a и b не знаю. Они у вас не изменяются, поэтому по идее их выводить на каждой итерации не нужно.

Добавлено через 8 минут
Смею предположить, что вам нужно выводить только значения F и x ( а i вообще не нужна). В этом случае код упрощается:

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
//#include <iostream>
#include <stdio.h>
#include <math.h>
 
//using namespace std;
 
int main()
{
    float x,a,b,F;
    printf("a="); scanf("%f" , & a);
    printf("b="); scanf("%f" , & b);
    printf("\n|_____F____|_____x____|");
    //for(i=1;i<=30;i++)
    for(x=-3;x<=9;x++)
    {
        F=(pow(cos(2*x),3)-pow(sin(3*x),3))/(2*a*b-x);
        if((2*a*b-x)<=0)
            printf("\n Net reshenia delenie na 0");
        else
        {
            printf("\n|%9f|%9f|",F, x);
            printf("\n|_____________________|");
        }
    }
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru