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

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

Восстановить пароль Регистрация
 
wonka
1 / 1 / 0
Регистрация: 24.11.2013
Сообщений: 47
07.12.2013, 11:05     Вложенные циклы #1
я новичок и плохо пока в этом шарю, поэтому прошу помощи. Нужно решить вот это задание на 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();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2013, 11:05     Вложенные циклы
Посмотрите здесь:

C++ Вложенные циклы.
C++ Вложенные циклы
C++ Вложенные циклы
Вложенные циклы C++
Вложенные циклы С++ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ryuk
 Аватар для Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 869
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;
}
monolit
179 / 179 / 21
Регистрация: 24.03.2011
Сообщений: 641
Завершенные тесты: 1
07.12.2013, 11:19     Вложенные циклы #3
Цитата Сообщение от wonka Посмотреть сообщение
x+0,1)
Вот ошибка. Надо x+=0,1. Даже не только:x+=0.1

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

Ах да, ++ к float не применяется -> a += 1.0f
А вообще пользуйся double и не забивай голову всякими литералами типа f и прочими...
wonka
1 / 1 / 0
Регистрация: 24.11.2013
Сообщений: 47
07.12.2013, 11:45  [ТС]     Вложенные циклы #6
Вложенные циклы вот
Ryuk
 Аватар для Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 869
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;
}
Daimon Djons96
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 11
07.12.2013, 12:00     Вложенные циклы #8
Ребят помогите ни могу разобраться куда выкидывать тему про задачи в паскале
wonka
1 / 1 / 0
Регистрация: 24.11.2013
Сообщений: 47
07.12.2013, 12:03  [ТС]     Вложенные циклы #9
всё равно не работает программа. при нажатии F9 выдаёт в окне пять четвёрок
Ryuk
 Аватар для Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 869
07.12.2013, 12:08     Вложенные циклы #10
wonka, вам надо считать так: x = 0.2 и перебираем все a, затем новый х и снова перебираем все а или попарные значения, т.е. x = 0.2, a = 1, снова x = 0.3, a = 2?
monolit
179 / 179 / 21
Регистрация: 24.03.2011
Сообщений: 641
Завершенные тесты: 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;
}
Ryuk
 Аватар для Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 869
07.12.2013, 12:10     Вложенные циклы #12
monolit, не досмотрел
wonka
1 / 1 / 0
Регистрация: 24.11.2013
Сообщений: 47
07.12.2013, 12:11  [ТС]     Вложенные циклы #13
ну да, я поняла по условию, что так
monolit
179 / 179 / 21
Регистрация: 24.03.2011
Сообщений: 641
Завершенные тесты: 1
07.12.2013, 12:12     Вложенные циклы #14
Ryuk, второй цикл свой внимательно осмотри...
Ryuk
 Аватар для Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 869
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;
    }
wonka
1 / 1 / 0
Регистрация: 24.11.2013
Сообщений: 47
07.12.2013, 12:19  [ТС]     Вложенные циклы #16
У меня наконец-то получилось. Вот так. Только необходимо с точностью 6 знаков. Какая для этого требуется команда?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream.h>
#include<conio.h>
#include<math.h>
void main() {
float x,a,f ;
for (a = 1; a <= 5; a+= 1)
{
for (x = 0.2; x <= 1; x+=0.1);
f=a*x/cos(x) + 4;
cout<<f<<endl;
}
getch();
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2013, 12:28     Вложенные циклы
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
monolit
179 / 179 / 21
Регистрация: 24.03.2011
Сообщений: 641
Завершенные тесты: 1
07.12.2013, 12:28     Вложенные циклы #17
Ryuk, опять те же грабли. Код посмотри свой внимательно...

Про точность:
Подключаешь #include <iomanip>
При выводе:
C++
1
cout<< setprecision(6) << f <<endl;
Yandex
Объявления
07.12.2013, 12:28     Вложенные циклы
Ответ Создать тему
Опции темы

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