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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
Darkaind
0 / 0 / 0
Регистрация: 19.02.2013
Сообщений: 27
#1

Не работает цикл - C++

23.02.2013, 23:46. Просмотров 1518. Ответов 43
Метки нет (Все метки)

Доброго времени суток. Только начал изучать этот язык в институте, а там уже лабы требуют, и я в ужасе пытаюсь их успевать делать)
Дали задание:
что сделал я:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream.h>
#include <math.h> 
int main(){
    int x1, x2, dx, i, a, b, c, F, x, ; //x1 - x начальное, x2 - x конечное, dx - шаг.
    cout<<("Enter x1, x2, dx, a, b, c \n");
    cin>>x1, x2, dx, a, b, c;
    for (i = x1; 1 < x2; i=i+dx);
    i=x;
    if (x<0 && b!=0) F=a*pow(x,2)+b;
    else if (x>0 && b==0) F=(x/(x-c))+5.5;
    else x/-c;
    cout<<("x= ")<<x<<endl;
    cout<<("F= ")<<F<<endl;
    return 0;
}

сделал я это на borland c++ 3.1, на ipad из под дос, оно работает, может не точно, но работает)
Придя домой перекатал это в вижал студио 2010, там немного пришлось поправить
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <math.h> 
int main(){
    using namespace std;
    double x1, x2, dx, a, b, c, F, x, i; //x1 - x начальное, x2 - x конечное, dx - шаг. 
    cout<<("Enter x1, x2, dx, a, b, c \n");
    cin>>x1, x2, dx, a, b, c;
    for (i = x1; 1 < x2; i=i+dx);
    i=x;
    if (x<0 && b!=0) F=a*pow(x,2)+b;
    else if (x>0 && b==0) F=(x/(x-c))+5.5;
    else x/-c;
    cout<<("x= ")<<x<<endl;
    cout<<("F= ")<<F<<endl;
    return 0;
}

и тут мне выдает на каждую переменную The variable '{имя}' is being used without being initialized..

Язык учу... ну недели две, вообще пока полный ноль, одну работу простейшую сделал по формуле посчитать
Сильно не бейте. Код обязательно надо под вижал делать, потому что препод ток так проверяет...
0
Миниатюры
Не работает цикл  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.02.2013, 23:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не работает цикл (C++):

Не работает цикл for - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main() { int x; for(x=0; x&lt;10; x++); cout &lt;&lt; x &lt;&lt; &quot; &quot;; ...

Не работает цикл - C++
почему i всегда 0 ? #include &lt;conio.h&gt; #include &lt;iostream&gt; using namespace std; int main(void) { int j = 0; int n =...

Не работает цикл while() - C++
Подскажите, почему в функции Viewfull() цикл срабатывает только на половину while (m1!=m2 &amp;&amp; y1!=y2) то есть только для m1!=m2 void...

Не работает цикл while - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main() { setlocale (0,&quot;Ukrainian&quot;); int chcount=0; int...

Не работает цикл - C++
Не могу понять почему не работает цикл. Объясните, пожалуйста. #include &lt;iostream&gt; using namespace std; int main(int...

Не работает цикл - C++
Задание к примеру ввожу матрицу 2х2 1 2 3 4 должно выдать 4 а выдаёт 2 в чём проблема?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
HighPredator
5542 / 1848 / 345
Регистрация: 10.12.2010
Сообщений: 5,455
Записей в блоге: 2
24.02.2013, 00:04 #2
C++
1
cin>>x1>>x2>>dx>>a>>b>>c;
Добавлено через 5 минут
Ну и командных скобок нет естественно...
1
Darkaind
0 / 0 / 0
Регистрация: 19.02.2013
Сообщений: 27
24.02.2013, 00:08  [ТС] #3
ну видимо я вообще чтот не то написал
так?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <math.h> 
int main(){
    using namespace std;
    double x1, x2, dx, a, b, c, F, x, i; //x1 - x начальное, x2 - x конечное, dx - шаг. 
    cout<<"Enter x1, x2, dx, a, b, c \n";
    cin>>x1>>x2>>dx>>a>>b>>c;
    for (i = x1; i < x2; i=i+dx);
    i=x;
    if (x<0 && b!=0) F=a*pow(x,2)+b;
    else if (x>0 && b==0) F=(x/(x-c))+5.5;
    else x/-c;
    cout<<"x= "<<x<<endl;
    cout<<"F= "<<F<<endl;
    return 0;
}

потому что все равно выдает, хотя уже ток на х, но 4 раза что она не инициализирована...
0
Хулиган
85 / 80 / 12
Регистрация: 08.08.2012
Сообщений: 737
24.02.2013, 00:09 #4
Цитата Сообщение от Darkaind Посмотреть сообщение
cin>>x1, x2, dx, a, b, c;
ЗАмени на cin>>x1>>x2>>dx>>a>>b>>c;
0
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,925
Записей в блоге: 1
24.02.2013, 00:10 #5
Цитата Сообщение от Darkaind Посмотреть сообщение
for (i = x1; 1 < x2; i=i+dx);
ни когда так не пиши. Т.е. никогда не ставь точку с запятой.
Сам догадайся, как исправить эту ошибку. Тут не только в точке с запятой дело.
Цитата Сообщение от Darkaind Посмотреть сообщение
else x/-c;
ты забыл F=
Цитата Сообщение от Darkaind Посмотреть сообщение
i=x;
наоборот x=i
1
alsav22
5420 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.02.2013, 00:10 #6
У x нет значения.
0
OdessaNA
19 / 19 / 0
Регистрация: 10.01.2011
Сообщений: 241
24.02.2013, 00:17 #7
Блин!
Пока писал ответ - уже понаписывали! Вот шустрые!
0
alsav22
24.02.2013, 00:21
  #8

Не по теме:

Цитата Сообщение от OdessaNA Посмотреть сообщение
Блин!
Пока писал ответ - уже понаписывали! Вот шустрые!
Большая семья.

0
Darkaind
0 / 0 / 0
Регистрация: 19.02.2013
Сообщений: 27
24.02.2013, 00:25  [ТС] #9
ээм, ни чего умнее чем
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <math.h> 
int main(){
    using namespace std;
    double x1, x2, dx, a, b, c, F, x; //x1 - x начальное, x2 - x конечное, dx - шаг. 
    cout<<"Enter x1, x2, dx, a, b, c \n";
    cin>>x1>>x2>>dx>>a>>b>>c;
    for (int x = x1; x < x2; x=x+dx);
    if (x1<0 && b!=0) F=a*pow(x1,2)+b;
    else if (x1>0 && b==0) F=(x1/(x1-c))+5.5;
    else F=x1/-c;
    cout<<"x= "<<x1<<endl;
    cout<<"F= "<<F<<endl;
    return 0;
}

я не придумал...)) и не понял почему нельзя x = x1; x < x2; x=x+dx (через точ.запятые писать)... и как сделать чтоб она мне результат показала, system("pause"); не работает, а ничего другого я не знаю)
чет я фигню вроде сделал...
0
HighPredator
5542 / 1848 / 345
Регистрация: 10.12.2010
Сообщений: 5,455
Записей в блоге: 2
24.02.2013, 00:29 #10
Darkaind, вы похоже не имеете ни малейшего представления о циклах. Почитайте и, возможно, осознаете почему я выше написал
Цитата Сообщение от HighPredator Посмотреть сообщение
Ну и командных скобок нет естественно...
0
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,925
Записей в блоге: 1
24.02.2013, 00:31 #11
Ещё раз.
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
никогда так не пиши.
0
Darkaind
0 / 0 / 0
Регистрация: 19.02.2013
Сообщений: 27
24.02.2013, 00:36  [ТС] #12
да блин, скобки я случайно вставляю, я копировал последнее сообщение и забывал там эту часть отредактировать)
Все, сделал, вроде работает
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <math.h> 
int main(){
    using namespace std;
    double x1, x2, dx, a, b, c, F, x, i; //x1 - x начальное, x2 - x конечное, dx - шаг. 
    cout<<"Enter x1, x2, dx, a, b, c \n";
    cin>>x1, x2, dx, a, b, c;
    for (double i = x1; 1 < x2; i=i+dx);
    x=i;
    if (x<0 && b!=0) F=a*pow(x,2)+b;
    else if (x>0 && b==0) F=(x/(x-c))+5.5;
    else x/-c;
    cout<<"x= "<<x<<endl;
    cout<<"F= "<<F<<endl;
    system("pause");
    return 0;
    
}

Если это правильно, спасибо всем кто поправлял и всячески принимал участие!)

Добавлено через 1 минуту
Kuzia domovenok,

а как надо? Я по Прата С. - Язык программирования С++. Лекции и упражнения - 2011 , там цикл так... и ту фигню что нам препод по инфе дал лабы делать, там тоже так, я других не знаю, посоветуйте что-нить
0
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,925
Записей в блоге: 1
24.02.2013, 00:36 #13
да не работает это ты не читаешь мои сообщения!!!! (и не только мои)
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
for (i = x1; 1 < x2; i=i+dx);
никогда так не пиши. Т.е. никогда не ставь точку с запятой.
точку с запятой.
точку с запятой.
Цитата Сообщение от HighPredator Посмотреть сообщение
Ну и командных скобок нет естественно...
командных скобок
командных скобок

Не по теме:

HighPredator, что значит не только наши???

0
HighPredator
24.02.2013, 00:39
  #14

Не по теме:

Kuzia domovenok, не только ваши

0
Darkaind
0 / 0 / 0
Регистрация: 19.02.2013
Сообщений: 27
24.02.2013, 00:43  [ТС] #15
Kuzia domovenok,
ну я не понимаю что там должно быть?
Вроде работает...
0
Миниатюры
Не работает цикл  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2013, 00:43
Привет! Вот еще темы с ответами:

Цикл for не работает - C++
начал учить с++ дошол к циклам, написал вот такой код, а он видает только число 11, подскажите в чем проблема? #include &lt;iostream&gt; ...

Не работает цикл for - C++
Всем привет! Необходимо было написать реализацию RSA, однако возникли проблемы с циклом for: for (i=2; i&lt;=funcN; i++) if...

Цикл не работает - C++
Вот код // 2.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include...

Не работает цикл - C++
int Date::getYear() { int a; while (1) { cout&lt;&lt;&quot;Year: &quot;; cin&gt;&gt;a; if (a&gt;0||a&lt;10000) break; cout&lt;&lt;&quot;Error!&quot;&lt;&lt;endl; ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
24.02.2013, 00:43
Ответ Создать тему
Опции темы

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