Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
eXdi
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 31
#1

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

30.09.2013, 15:56. Просмотров 430. Ответов 6
Метки нет (Все метки)

Здравствуйте, помогите пожалуйста решить проблему.
Собственно самое задание звучит так:
Вычислить и вывести на экран в виде таблицы значения функции 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>" (или приемлемое преобразование отсутствует)
Помогите разобраться с проблемой пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2013, 15:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Во время отладки выбивает ошибку C++ (C++):

Выбивает все время одну и ту же ошибку - C++
Добрый день. В моем проекте есть абстрактный базовый класс, от него два производных. Когда я пытаюсь создать объект производного...

Выбивает ошибку - C++
Мне нужно вывести на экран начало адреса! Почему, когда я пишу эту функцию с красным символом(тоесть то, что я выделила), то мне выбивает...

Ошибку выбивает - C++
#include &lt;iostream.h&gt; int main(void) { int i; //счетчик в цикле int N; // размер массива int a; // объявление массива char...

Почему выбивает ошибку в if(.); {.} else {.} - C++
Помогите пожалуйста, не могу понять в чем проблема #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; //Условие задачи:...

Выбивает ошибку в коде - C++
Код выбивает ошибку MSVCRTD.lib(crtexe.obj) : error LNK2019: ссылка на неразрешенный внешний символ _main в функции ___tmainCRTStartup,...

В классах выбивает ошибку - C++
# include &quot;stdafx.h&quot; # include &lt;conio.h&gt; #include &lt;iostream&gt; #include &lt;string.h&gt; #include &lt;windows.h&gt; #include &lt;tchar.h&gt; using...

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

2)
if ((b=0) && (X>0)) F=(X-a)/(X-c);
присваивание в условии: b становится равным нулю, поэтому тело условия никогда не будет выполнено
0
eXdi
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 31
30.09.2013, 20:03  [ТС] #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, заменил одно =, на два ==, что бы была именно проверка на равенство, но все равно ничего не считается и не выводится
Вот скрин того что у меня выводится:
0
Миниатюры
Во время отладки выбивает ошибку C++  
rublag
52 / 52 / 4
Регистрация: 06.02.2013
Сообщений: 156
01.10.2013, 01:52 #6
eXdi, X=Xnach;
while (X<=Xkon)
1
eXdi
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 31
01.10.2013, 11:20  [ТС] #7
Цитата Сообщение от rublag Посмотреть сообщение
eXdi, X=Xnach;
while (X<=Xkon)
ТОчно) Перепутал я)) Все работает)) Спасибо вам огромное за помощь))
0
01.10.2013, 11:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2013, 11:20
Привет! Вот еще темы с ответами:

Вывод массива во время отладки - C++
можно ли в поле Watch во время пошаговой отладки программы выводить весь массив? подскажите, пожалуйста, буду благодарен

Программа выбивает ошибку при выводе - C++
Помогите,пожалуйста,выбивает непонятную мне ошибку! #include &quot;stdafx.h&quot; #include&lt;stdlib.h&gt; #include&lt;stdio.h&gt; ...

WinApi выбивает ошибку, visual 2008 - C++
Всем привет, вот тут проблемка такая) Выдает 3 ошибки: 1&gt;c:\my documents\visual studio...

ошибку выбивает в библиотеке - C++
Написать демонстрационную программу, в которой создаются объекты различных. Для определения иерархии классов связать их отношением...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.