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

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

Войти
Регистрация
Восстановить пароль
 
marrk
128 / 49 / 3
Регистрация: 01.12.2013
Сообщений: 572
#1

Ошибся в цикле for - C++

01.12.2013, 01:14. Просмотров 313. Ответов 13
Метки нет (Все метки)

Я хотел что бы программа выдала все числа от 0 до 9 включительно с шагом 0.1, программа не выдаёт ошибки но шаг делает всё равно 1. Где я ошибся?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
 
int main(double argc, char *argv[])
{
    double n = 0;
    
    for(double i =0; i < 10; i + 0.1)
    {
          cout << "N = " << i << endl;
}
 
 cin.sync();
 cin.get();
     system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2013, 01:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибся в цикле for (C++):

Где я ошибся? - C++
Доброго времени суток, подскажите, где я ошибся, компилятор выдает ошибку: In function 'void M5(int*, int*, int, int, float, float)': ...

Где я ошибся? - C++
#include &lt;iostream&gt; using namespace std; int sumdigits(int x) void main () { int x; cout&lt;&lt;&quot;Enter a number&quot;&lt;&lt;endl; cin&gt;&gt;x; ...

в чём я ошибся - C++
// ConsoleApplication12.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; #include&lt;conio.h&gt; ...

Где я ошибся? - C++
Подскажите почему в этом куске кода у меня A не сравнивается с 0.02257, а просто выводится какое есть for ( i=0; i&lt;10; i++){ ...

Скажите в чем ошибся! - C++
Друзья, спасайте, не могу понять в чем здесь у меня ошибка! Вроде синткасически все написано правильно, логически... ну не уверен... ...

Подскажите, где ошибся - C++
Получаю следующий результат на нижеуказанный код: Enter two integers: 13 5 integer part of the quotient is 10 integer remainder...

13
Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
01.12.2013, 01:21 #2
C++
1
2
    for(double i =0; i < 10; i+=0.1)
          cout << "N = " << i << endl;
0
caiman
11 / 11 / 1
Регистрация: 17.11.2013
Сообщений: 39
01.12.2013, 01:21 #3
У Вас не изменяется значение счетчика в цикле.
C++
1
for ( double i = 0; i < 10; i += 0.1)
И насколько я могу понимать, первое значение функции main() должно быть типа int.
C++
1
int main(int argc, char *argv[])
0
marrk
128 / 49 / 3
Регистрация: 01.12.2013
Сообщений: 572
01.12.2013, 01:25  [ТС] #4
Да со счётчиком увидел ошибку, но увы после внесения правок результат тот же, выводит через 1 код сейчас такой:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
 
int main(int argc, char *argv[])
{
    double n = 0;
    
    for(double i =0; i<10; i+=0.1)
    {
          cout << "N = " << i << endl;
}
 
 cin.sync();
 cin.get();
     system("pause");
    return 0;
}
0
HidForce
56 / 56 / 13
Регистрация: 17.11.2012
Сообщений: 1,602
01.12.2013, 01:38 #5
marrk,
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
 
using namespace std;
 
int main() 
{
    for (double i = 0; i <= 9; i += 0.1)
        cout << i << endl;
 
    return 0;
}
0
marrk
128 / 49 / 3
Регистрация: 01.12.2013
Сообщений: 572
01.12.2013, 01:40  [ТС] #6
HidForce, тоже выводит через 1 к сожалению...
0
caiman
11 / 11 / 1
Регистрация: 17.11.2013
Сообщений: 39
01.12.2013, 01:41 #7
Можно скрин вывода увидеть. И укажите при компиляции флаг -Wall.
0
Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
01.12.2013, 01:43 #8
Цитата Сообщение от marrk Посмотреть сообщение
HidForce, тоже выводит через 1 к сожалению...
Странно. На сколько я понял у всех работает кроме вас. Какую используете среду разработки? Попробуйте ввести цикл так:
C++
1
2
    for (double i = 0.0; i <= 9.0; i += 0.1)
        cout << i << endl;
0
marrk
128 / 49 / 3
Регистрация: 01.12.2013
Сообщений: 572
01.12.2013, 01:53  [ТС] #9
Эммм, "флаг -Wall" это что такое и где его поставить? Я рабтаю в Dev-C++ для компиляции и вывода жму F9

Добавлено через 5 минут
Скриншот этот нужно было? http://screenshot.ru/upload/Q2w
0
Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
01.12.2013, 02:00 #10
Цитата Сообщение от marrk Посмотреть сообщение
Скриншот этот нужно было? http://screenshot.ru/upload/Q2w
На скриншоте выводит N=i, а в программе должно выводить просто i. Вы выполняете старый вариант программы.
0
HidForce
56 / 56 / 13
Регистрация: 17.11.2012
Сообщений: 1,602
01.12.2013, 02:03 #11
Полностью согласен с Alex566. Попробуйте перестроить свой проект.
0
Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
01.12.2013, 02:03 #12
Специально установил Dev C++, ввел этот код программы и все вывело правильно. Попробуйте нажать Ctrl+F11, а потом F9.
0
caiman
11 / 11 / 1
Регистрация: 17.11.2013
Сообщений: 39
01.12.2013, 02:06 #13
Цитата Сообщение от marrk Посмотреть сообщение
Эммм, "флаг -Wall" это что такое и где его поставить? Я рабтаю в Dev-C++ для компиляции и вывода жму F9

Добавлено через 5 минут
Скриншот этот нужно было? http://screenshot.ru/upload/Q2w
Да, скриншот нужен был именно этот. Видимо нужно сохранить файл с новым листингом. Формат вывода не соответствует написанному коду.

Добавлено через 1 минуту
Alex566, прошу прощения, пока не увидел, что Вы уже дали комментарий к скриншоту.
0
marrk
128 / 49 / 3
Регистрация: 01.12.2013
Сообщений: 572
01.12.2013, 02:07  [ТС] #14
Alex566, спасибо, я тоже стал подозревать по имени файла что что-то не то, помог перезапуск проги и создание нового документа
Буду внимательнее в будущем!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.12.2013, 02:07
Привет! Вот еще темы с ответами:

не могу понять где я ошибся - C++
вот задание: Вычислить и вывести на экран в виде таблицы значение функции, заданной с помощью ряда Тейлора, на ...

Подправить программу, где-то ошибся) - C++
Не выводит седловые точки #include&lt;conio.h&gt; #include&lt;stdio.h&gt; void main(void) { int i,j, a, imin, imax,m,n,max,min,f; ...

Ошибка при компиляции!Подскажите где ошибся? - C++
Выдает ошибку при компиляции! Ругается что не объявлены cout, endl и sin. #include &quot;stdafx.h&quot; #include &quot;targetver.h&quot; #include...

Массивы: в чём я ошибся, указывает на оператор (+=), что не так? - C++
Вот программный код написанный мной: #include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; void main () { int c,a,b,i; ...


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

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

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