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

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

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

Вложенные циклы - C++

07.12.2013, 11:05. Просмотров 491. Ответов 16
Метки нет (Все метки)

я новичок и плохо пока в этом шарю, поэтому прошу помощи. Нужно решить вот это задание на Borland C
++ с использованием вложенных циклов Вложенные циклы Помогите найти ошибку в программе

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream.h>
#include<conio.h>
#include<math.h>
void main() {
float x,a,f;
for (a=1; a<=5; a++){
for (x=0,2; x<=1; x+0,1);
f=a*x/cos(x)+4;
}
cout<<"f= "<<f;
getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2013, 11:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вложенные циклы (C++):

Вложенные циклы - C++
Всем привет. Найти все натуральные числа в диапазоне между m и n (m&lt;n), в записи которых нет двух одинаковых цифр. Подсчитать количество...

Вложенные циклы - C++
Подскажите, пожалуйста, как решить данное задание?

Вложенные циклы - C++
Написать программу которая выводит рисунок * ** * * **** с помощью вложенных циклов

Вложенные циклы - C++
Найти все натуральные числа в диапазоне между m и n (m&lt;n), в записи которых нет двух одинаковых цифр. Подсчитать количество таких чисел. ...

Вложенные циклы - C++
Помогите решить с помощью вложенных циклов. Ввести число строк! вывести похожее на следующее = заданому количеству строк ....* ...** ...

вложенные циклы - C++
Вычислить сумму n членов выр-я: pow(-1, i+1)/pow(i+1, 2) , i=1,2,3,...n. Помогите пожалуйста с решением задачи

16
Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 871
07.12.2013, 11:16 #2
wonka, вы сначала вычисляете все значения и потом только выводите результат, следовательно выводимый результат будет вычислен при a = 5 и x = 1. Добавьте во внешний цикл ваш вывод:
C++
1
2
3
4
5
6
for (a=1; a<=5; a++)
{
    for (x=0,2; x<=1; x+0,1);
        f=a*x/cos(x)+4;
    cout << f << endl;
}
0
monolit
186 / 185 / 22
Регистрация: 24.03.2011
Сообщений: 669
Завершенные тесты: 1
07.12.2013, 11:19 #3
Цитата Сообщение от wonka Посмотреть сообщение
x+0,1)
Вот ошибка. Надо x+=0,1. Даже не только:x+=0.1

Добавлено через 2 минуты
и вообще, почему ты везде в float разделителем используешь запятую, а не точку? Это как-бы неправильно.
0
wonka
1 / 1 / 0
Регистрация: 24.11.2013
Сообщений: 49
07.12.2013, 11:31  [ТС] #4
я переписала вместо x+0,1 x+=0,1. Однако при запуске программы выдаёт пустое окно. А на счёт float, если отделять точками, то выдаёт ошибку
0
monolit
186 / 185 / 22
Регистрация: 24.03.2011
Сообщений: 669
Завершенные тесты: 1
07.12.2013, 11:40 #5
Что за ерунда... Запятая - это оператор, как-никак...
Код весь покажи.

Ах да, ++ к float не применяется -> a += 1.0f
А вообще пользуйся double и не забивай голову всякими литералами типа f и прочими...
0
wonka
1 / 1 / 0
Регистрация: 24.11.2013
Сообщений: 49
07.12.2013, 11:45  [ТС] #6
Вложенные циклы вот
0
Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 871
07.12.2013, 11:51 #7
wonka, 0.1, а не 0,1

Добавлено через 1 минуту
вот что должно быть:
C++
1
2
3
4
5
6
7
8
double f;
 
for (double a = 1; a <= 5; a++)
{
    for (double x = 0.2; x <= 1; x + 0.1);
        f = a * x / cos(x) + 4;
    cout << f << endl;
}
0
Daimon Djons96
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 11
07.12.2013, 12:00 #8
Ребят помогите ни могу разобраться куда выкидывать тему про задачи в паскале
0
wonka
1 / 1 / 0
Регистрация: 24.11.2013
Сообщений: 49
07.12.2013, 12:03  [ТС] #9
всё равно не работает программа. при нажатии F9 выдаёт в окне пять четвёрок
0
Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 871
07.12.2013, 12:08 #10
wonka, вам надо считать так: x = 0.2 и перебираем все a, затем новый х и снова перебираем все а или попарные значения, т.е. x = 0.2, a = 1, снова x = 0.3, a = 2?
0
monolit
186 / 185 / 22
Регистрация: 24.03.2011
Сообщений: 669
Завершенные тесты: 1
07.12.2013, 12:09 #11
Цитата Сообщение от Ryuk Посмотреть сообщение
a++
C++
1
a += 1;
говорю же, а не целое...

Одно и то же, из раза в раз, пишете с ошибками. Вот вам рабочий вариант, а то сколько можно..
C++
1
2
3
4
5
6
7
double f;
 
for (double a = 1; a <= 5; a+=1)
{
    for (double x = 0.2; x <= 1; x += 0.1); f = a * x / cos(x) + 4;
    cout << f << endl;
}
1
Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 871
07.12.2013, 12:10 #12
monolit, не досмотрел
0
wonka
1 / 1 / 0
Регистрация: 24.11.2013
Сообщений: 49
07.12.2013, 12:11  [ТС] #13
ну да, я поняла по условию, что так
0
monolit
186 / 185 / 22
Регистрация: 24.03.2011
Сообщений: 669
Завершенные тесты: 1
07.12.2013, 12:12 #14
Ryuk, второй цикл свой внимательно осмотри...
0
Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 871
07.12.2013, 12:15 #15
wonka,
C++
1
2
3
4
5
6
7
8
double f;
 
    for (double a = 1; a <= 5; a += 1)
    {
        for (double x = 0.2; x <= 1; x + 0.1);
            f = a * x / cos(x) + 4;
        cout << f << endl;
    }
0
07.12.2013, 12:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2013, 12:15
Привет! Вот еще темы с ответами:

C++ Вложенные циклы - C++
Всем привет,у меня такое задание :Посчитать и показать все варианты, которыми можно выдать на руки 200 гривен, доступные номиналы купюр 5,...

Вложенные циклы. - C++
Условие: Дано натуральное число n. Получить все натуральные числа, меньшие n и взаимно простых с ним. Взаимно простыми числами называются...

Вложенные циклы - C++
for (int i = 1; i &lt; 10; ++i) { for (int j = 1; j &lt;= i; ++j) cout &lt;&lt; &quot;*&quot;; cout &lt;&lt; &quot;\n&quot;; } Имеется такой...

Вложенные циклы - C++
как вывести на зкран следуюшие 41 42 ... 50 51 52 ... 60 61 62 ... 70 71 72 ... 80 с помошью вложенний цикл... Так...


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

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

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