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

Не компилирует - C++

Восстановить пароль Регистрация
 
Shef4u
15 / 15 / 0
Регистрация: 31.10.2011
Сообщений: 116
20.09.2012, 23:43     Не компилирует #1
Здравствуйте! Написал программу в консоли на С++ уже 2 раза но все та же ошибка - code has no effect. помогите, пожалуйста.

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
#include <vcl.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <math.h>
void main()
{
double a,b,c,x,x0,F,dx;
int z=2;
cout<<"a="; cin>>a;
cout<<"b="; cin>>b;
cout<<"c="; cin>>c;
cout<<"x0="; cin>>x0;
cout<<"x="; cin>>x;
cout<<"dx="; cin>>dx;
while (x0<=x+dx/2);
{ if (a<0&&c!=0)
{ F=(a*pow(x0,z)+b*x0+c); }
else if (a>0&&c==0)
{ F=(-a/(x0-c)); }
else
{ F=a*(x0+c); }
if ((int)a && ((int)b || (int)c)) F; else (int)F;
cout<<"x0="<<x0<<endl<<"F="<<F<<endl;
} 
getch();
        //return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.09.2012, 23:43     Не компилирует
Посмотрите здесь:

C++ Не компилирует
Dev C++ не компилирует C++
Не компилирует... C++
C++ Не компилирует
g++/gcc не компилирует C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
20.09.2012, 23:56     Не компилирует #2
C++
1
2
#include <iostream>
using namespace std;
Добавлено через 7 минут
Цитата Сообщение от Shef4u Посмотреть сообщение
if ((int)a && ((int)b || (int)c)) F;
И что это?
Shef4u
15 / 15 / 0
Регистрация: 31.10.2011
Сообщений: 116
20.09.2012, 23:56  [ТС]     Не компилирует #3
спасибо, но всеровно на 24 строке (где while) все та же ошибка(
if ((int)a && ((int)b || (int)c)) F; - ну условие если выполняется - выводит F, если нет - (int)F, ну только целое значение F
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.09.2012, 00:02     Не компилирует #4
Цитата Сообщение от Shef4u Посмотреть сообщение
ну условие если выполняется - выводит F,
Где там что выводит?
Shef4u
15 / 15 / 0
Регистрация: 31.10.2011
Сообщений: 116
21.09.2012, 00:04  [ТС]     Не компилирует #5
Цитата Сообщение от alsav22 Посмотреть сообщение
Где там что выводит?
ну вроде тут cout<<"x0="<<x0<<endl<<"F="<<F<<endl;
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.09.2012, 00:11     Не компилирует #6
Скобка в 22 строке к чему относится?

Добавлено через 1 минуту
Цитата Сообщение от Shef4u Посмотреть сообщение
ну вроде тут cout<<"x0="<<x0<<endl<<"F="<<F<<endl;
Тут да, а это что?
C++
1
if ((int)a && ((int)b || (int)c)) F; else (int)F;
Перевести можете?

Добавлено через 5 минут
Может так?
C++
1
2
if ((int)a && ((int)b || (int)c)) cout<<"x0="<<x0<<endl<<"F="<<F<<endl; 
else cout<<"x0="<<x0<<endl<<"F="<<(int)F<<endl;
Shef4u
15 / 15 / 0
Регистрация: 31.10.2011
Сообщений: 116
21.09.2012, 00:16  [ТС]     Не компилирует #7
Цитата Сообщение от alsav22 Посмотреть сообщение
Скобка в 22 строке к чему относится?

Добавлено через 1 минуту
Тут да, а это что?
C++
1
if ((int)a && ((int)b || (int)c)) F; else (int)F;
Перевести можете?
ну скобка открытие скобки для цикла, а тут если условие исполняется...а может сделать так:
double f0,f1;
if ((int)a && ((int)b || (int)c)) f0=F; else f0=(int)F;
cout<<"x0="<<x0<<endl<<"F="<<f0<<endl;

Добавлено через 3 минуты
Цитата Сообщение от alsav22 Посмотреть сообщение
Скобка в 22 строке к чему относится?

Добавлено через 1 минуту
Тут да, а это что?
C++
1
if ((int)a && ((int)b || (int)c)) F; else (int)F;
Перевести можете?

Добавлено через 5 минут
Может так?
C++
1
2
if ((int)a && ((int)b || (int)c)) cout<<"x0="<<x0<<endl<<"F="<<F<<endl; 
else cout<<"x0="<<x0<<endl<<"F="<<(int)F<<endl;
и с вашим и с моим вариантом та же ошибка(
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.09.2012, 00:22     Не компилирует #8
В 21 строке ; уберите. Ошибка исчезнет, но код от этого сильно лучше не станет.

Добавлено через 4 минуты
Цитата Сообщение от Shef4u Посмотреть сообщение
а может сделать так:
double f0,f1;
if ((int)a && ((int)b || (int)c)) f0=F; else f0=(int)F;
cout<<"x0="<<x0<<endl<<"F="<<f0<<endl;
В смысл кода не вдумываюсь, но по синтаксису выглядит правильно.
Shef4u
15 / 15 / 0
Регистрация: 31.10.2011
Сообщений: 116
21.09.2012, 00:27  [ТС]     Не компилирует #9
Цитата Сообщение от alsav22 Посмотреть сообщение
В 21 строке ; уберите. Ошибка исчезнет, но код от этого сильно лучше не станет.

Добавлено через 4 минуты

В смысл кода не вдумываюсь, но по синтаксису выглядит правильно.
Всего ; а столько я мучался! потом я в конце прописал еще x0+=x и все работает как часы!!! СПАСИБО!!
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.09.2012, 00:32     Не компилирует #10
Если не трудно, окончательный код покажите.
Shef4u
15 / 15 / 0
Регистрация: 31.10.2011
Сообщений: 116
21.09.2012, 00:52  [ТС]     Не компилирует #11
Цитата Сообщение от alsav22 Посмотреть сообщение
Если не трудно, окончательный код покажите.
}
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
#include <vcl.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <math.h>
void main()
{
double a,b,c,x,x0,F,dx;
int z=2;
cout<<"a="; cin>>a;
cout<<"b="; cin>>b;
cout<<"c="; cin>>c;
cout<<"x0="; cin>>x0;
cout<<"x="; cin>>x;
cout<<"dx="; cin>>dx;
while (x0<=x+dx/2)
{ if (a<0&&c!=0)
{ F=(a*pow(x0,z)+b*x0+c); }
else if (a>0&&c==0)
{ F=(-a/(x0-c)); }
else
{ F=a*(x0+c); }
if ((int)a && ((int)b || (int)c)) F; else (int)F;
cout<<"x0="<<x0<<endl<<"F="<<F<<endl;
x0+=x;
}
getch();
        //return 0;
всеровно немного не то что мне нужно, он теперь не берет во внимание условие if ((int)a && ((int)b || (int)c)) F; else (int)F; но с этим я уже разберусь думаю сам. спасибо.

Добавлено через 13 минут
Цитата Сообщение от Shef4u Посмотреть сообщение
}
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
#include <vcl.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <math.h>
void main()
{
double a,b,c,x,x0,F,dx;
int z=2;
cout<<"a="; cin>>a;
cout<<"b="; cin>>b;
cout<<"c="; cin>>c;
cout<<"x0="; cin>>x0;
cout<<"x="; cin>>x;
cout<<"dx="; cin>>dx;
while (x0<=x+dx/2)
{ if (a<0&&c!=0)
{ F=(a*pow(x0,z)+b*x0+c); }
else if (a>0&&c==0)
{ F=(-a/(x0-c)); }
else
{ F=a*(x0+c); }
if ((int)a && ((int)b || (int)c)) F; else (int)F;
cout<<"x0="<<x0<<endl<<"F="<<F<<endl;
x0+=x;
}
getch();
        //return 0;
всеровно немного не то что мне нужно, он теперь не берет во внимание условие if ((int)a && ((int)b || (int)c)) F; else (int)F; но с этим я уже разберусь думаю сам. спасибо.
там в конце вместо х0+=x надо было написать x0+=dx и теперь все встало на свои места)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.09.2012, 01:08     Не компилирует
Еще ссылки по теме:

C++ Не компилирует
Turbo не компилирует C++

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

Или воспользуйтесь поиском по форуму:
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.09.2012, 01:08     Не компилирует #12
Цитата Сообщение от Shef4u Посмотреть сообщение
if ((int)a && ((int)b || (int)c)) F; else (int)F;
Эту строчку можете словами сказать?

Добавлено через 7 минут
Если её закоментировать, то в работе программы ничего не изменится.

Добавлено через 2 минуты
Цитата Сообщение от Shef4u Посмотреть сообщение
он теперь не берет во внимание условие if ((int)a && ((int)b || (int)c)) F; else (int)F;
Потому что условие есть, а действия после анализа условия нет. F - это что за действие?
Yandex
Объявления
21.09.2012, 01:08     Не компилирует
Ответ Создать тему
Опции темы

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