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

Во время отладки выбивает ошибку C++ - C++

Восстановить пароль Регистрация
 
eXdi
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 31
30.09.2013, 15:56     Во время отладки выбивает ошибку C++ #1
Здравствуйте, помогите пожалуйста решить проблему.
Собственно самое задание звучит так:
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от XНАЧ до XКОН с шагом dX.
где a,b,c - действительные числа.
Функция F должна принимать действительное значение, если выражение (Ац ИЛИ Вц) И (Ац ИЛИ Сц) не равно 0, и целое значение в противном случае. Через Ац, Вц, и Сц обозначены целые части значений a, b, c, операции И и ИЛИ – поразрядные. Значения a, b, c, XНАЧ, XКОН, dX ввести с клавиатуры.
Код программы:
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
#include "stdafx.h"
#include "iostream"
#include "conio.h"
#include <math.h>
 
using namespace std;
 
int main()
{
    float a,b,c,dX,F,X,Xnach,Xkon;
    cout<<"Vvedite peremennuy A"<<endl;
    cin>>a>>endl;
    cout<<"Vvedite peremennuy B"<<endl;
    cin>>b>>endl;
    cout<<"Vvedite peremennuy C"<<endl;
    cin>>c>>endl;
    cout<<"Vvedite peremennuy X nachalnoe"<<endl;
    cin>>Xnach>>endl;
    cout<<"Vvedite peremennuy X konechnoe"<<endl;
    cin>>Xkon>>endl;
    cout<<"Vvedite peremennuy dX"<<endl;
    cin>>dX>>endl;
    X=Xnach;
    while (X>=Xkon) {
        if ((X<0) && (b!=0)) F=a*pow(X,2)+b;
    else 
        if ((b=0) && (X>0)) F=(X-a)/(X-c);
    else F=X/c;
    cout<<"Pri A="<<a<<", B="<<b<<", C="<<c<<", F="<<F<<endl;
    X=X+dX;
    }
getch();
return 0;
}
И вот что выдает:
C++
1
error C2678: бинарный ">>": не найден оператор, принимающий левый операнд типа "std::basic_istream<_Elem,_Traits>" (или приемлемое преобразование отсутствует)
Помогите разобраться с проблемой пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2013, 15:56     Во время отладки выбивает ошибку C++
Посмотрите здесь:

C++ Выбивает ошибку
В классах выбивает ошибку C++
Почему выбивает ошибку в if(.); {.} else {.} C++
Ошибку выбивает C++
C++ Выбивает все время одну и ту же ошибку
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rublag
52 / 52 / 4
Регистрация: 06.02.2013
Сообщений: 156
30.09.2013, 16:02     Во время отладки выбивает ошибку C++ #2
Везде, где cin уберите endl
eXdi
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 31
30.09.2013, 16:07  [ТС]     Во время отладки выбивает ошибку C++ #3
Цитата Сообщение от rublag Посмотреть сообщение
Везде, где cin уберите endl
Спасибо вам большое))
А еще вопрос, почему не выводится значение функции? Не подскажите что я сделал не так? Консоль открывается, ввожу все данные и все, никаких вычислений.
rublag
52 / 52 / 4
Регистрация: 06.02.2013
Сообщений: 156
30.09.2013, 17:55     Во время отладки выбивает ошибку C++ #4
1)
C++
1
2
X=Xnach;
while (X>=Xkon)
если Xnach меньше, чем Xkon, то тело цикла не будет выполнено.

2)
if ((b=0) && (X>0)) F=(X-a)/(X-c);
присваивание в условии: b становится равным нулю, поэтому тело условия никогда не будет выполнено
eXdi
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 31
30.09.2013, 20:03  [ТС]     Во время отладки выбивает ошибку C++ #5
Цитата Сообщение от rublag Посмотреть сообщение
1)
C++
1
2
X=Xnach;
while (X>=Xkon)
если Xnach меньше, чем Xkon, то тело цикла не будет выполнено.

2)
if ((b=0) && (X>0)) F=(X-a)/(X-c);
присваивание в условии: b становится равным нулю, поэтому тело условия никогда не будет выполнено
Ну значения я ввожу начальное -15, конечное 15, заменил одно =, на два ==, что бы была именно проверка на равенство, но все равно ничего не считается и не выводится
Вот скрин того что у меня выводится:
Миниатюры
Во время отладки выбивает ошибку C++  
rublag
52 / 52 / 4
Регистрация: 06.02.2013
Сообщений: 156
01.10.2013, 01:52     Во время отладки выбивает ошибку C++ #6
eXdi, X=Xnach;
while (X<=Xkon)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2013, 11:20     Во время отладки выбивает ошибку C++
Еще ссылки по теме:

C++ Вывод массива во время отладки
C++ Программа выбивает ошибку при выводе
C++ Проверка значений переменных во время отладки

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

Или воспользуйтесь поиском по форуму:
eXdi
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 31
01.10.2013, 11:20  [ТС]     Во время отладки выбивает ошибку C++ #7
Цитата Сообщение от rublag Посмотреть сообщение
eXdi, X=Xnach;
while (X<=Xkon)
ТОчно) Перепутал я)) Все работает)) Спасибо вам огромное за помощь))
Yandex
Объявления
01.10.2013, 11:20     Во время отладки выбивает ошибку C++
Ответ Создать тему
Опции темы

Текущее время: 05:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru