С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Александр26
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 96
#1

с++ циклы - C++

01.11.2012, 15:57. Просмотров 444. Ответов 12
Метки нет (Все метки)

не работает, помогите найти ошибку
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <math.h>
 double fact(unsigned int n) 
 {
  double res = 1.0;
  if (n > 1)
    for (unsigned int i=2; i <= n; ++i)
      res *= i;
  return res;
}
 
double sum(double eps) {
  double s, a;
  unsigned int k = 0;
  do {
    ++k;
    a = pow(-1.0, k)/fact(k-1);
    s += a;
  } while (fabs(a) > eps);
  return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2012, 15:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос с++ циклы (C++):

Заменить в коде циклы for на циклы while - C++
int i, j, n; bool a; cin &gt;&gt; i &gt;&gt; n; for (i; i&lt;n; i++) { a = true; for (j = 2; j &lt;= i / 2; j++) if ((i%j) == 0) a =...

Циклы do и while - C++
Приветсвую всех. Прошу помощи в решении двух задач: 1.Составить программу для определения, является ли натуральное число k степенью...

Циклы - C++
1)Используя перебор значений найти все числа из диапазона от n до m, которые при возведении в квадрат дают палиндром 2)В соревнованиях...

Циклы - C++
Дан номер телевизионного канала(от 1 до 5). Вывести на экран наиболее популярные программы заданного канала.

циклы - C++
вывести на экран все целые числа из диапазона от А до Б, кратные трем (А&lt;=B)

циклы - C++
помогите вывести таблицу 4 3 2 1 0 3 2 1 0 2 1 0 1 0 0

12
v.a.l.i.d
413 / 378 / 10
Регистрация: 21.09.2012
Сообщений: 913
01.11.2012, 16:06 #2
может s присвоить какое нибудь значение перед входом в цикл do?
0
Александр26
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 96
01.11.2012, 16:15  [ТС] #3
Цитата Сообщение от V.A.L.I.D Посмотреть сообщение
может s присвоить какое нибудь значение перед входом в цикл do?
не, не помогает!
0
vasiliy21
26 / 26 / 2
Регистрация: 24.10.2012
Сообщений: 135
01.11.2012, 16:18 #4
Александр26, Что конкретно не работает?
0
v.a.l.i.d
413 / 378 / 10
Регистрация: 21.09.2012
Сообщений: 913
01.11.2012, 16:18 #5
Функция double sum(double eps) должна возвращать сумму. а у вас она всегда возвращает 0. наверно в этом и есть ошибка
0
Александр26
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 96
01.11.2012, 16:19  [ТС] #6
Цитата Сообщение от vasiliy21 Посмотреть сообщение
Александр26, Что конкретно не работает?
даже окно ввода/вывода не появляется..
0
vasiliy21
26 / 26 / 2
Регистрация: 24.10.2012
Сообщений: 135
01.11.2012, 16:30 #7
Может попробуй в main() сделать!
я сделал, у меня скомпилировался
0
Александр26
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 96
01.11.2012, 16:47  [ТС] #8
Цитата Сообщение от vasiliy21 Посмотреть сообщение
Может попробуй в main() сделать!
я сделал, у меня скомпилировался
у меня нет почему-то
0
vasiliy21
26 / 26 / 2
Регистрация: 24.10.2012
Сообщений: 135
01.11.2012, 16:53 #9
Код компилируется, только не гарантирую что адекватно работает программа

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
#include <iostream>
#include <math.h>
double fact( int n) 
{
double res = 1.0;
if (n > 1)
for ( int i=2; i <= n; i++)
res *= i;
return res;
}
 
int main (double eps) { 
double s=0, a;
 int k = 0;
do {
++k;
a = pow(-1.0, k)/fact(k-1);
s += a;
} while (fabs(a) > eps);
 
system("pause");
 
return 0;
}
0
Александр26
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 96
01.11.2012, 16:56  [ТС] #10
Цитата Сообщение от vasiliy21 Посмотреть сообщение
Код компилируется, только не гарантирую что адекватно работает программа

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
#include <iostream>
#include <math.h>
double fact( int n) 
{
double res = 1.0;
if (n > 1)
for ( int i=2; i <= n; i++)
res *= i;
return res;
}
 
int main (double eps) { 
double s=0, a;
 int k = 0;
do {
++k;
a = pow(-1.0, k)/fact(k-1);
s += a;
} while (fabs(a) > eps);
 
system("pause");
 
return 0;
}
ну компилируется это да, но потом ничего не происходит
0
vasiliy21
26 / 26 / 2
Регистрация: 24.10.2012
Сообщений: 135
01.11.2012, 16:57 #11
здесь выведет s

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
#include <iostream>
#include <math.h>
double fact( int n) 
{
double res = 1.0;
if (n > 1)
for ( int i=2; i <= n; i++)
res *= i;
return res;
}
 
int main (double eps) { 
double s=0, a;
 int k = 0;
do {
++k;
a = pow(-1.0, k)/fact(k-1);
s += a;
} while (fabs(a) > eps);
std::cout<<s;
system("pause");
 
return 0;
}
0
v.a.l.i.d
413 / 378 / 10
Регистрация: 21.09.2012
Сообщений: 913
01.11.2012, 17:12 #12
Цитата Сообщение от Александр26 Посмотреть сообщение
ну компилируется это да, но потом ничего не происходит
добавьте перед return 0; cin.get(); так программа не будет сразу закрываться
0
vasiliy21
26 / 26 / 2
Регистрация: 24.10.2012
Сообщений: 135
01.11.2012, 17:15 #13
Цитата Сообщение от V.A.L.I.D Посмотреть сообщение
добавьте перед return 0; cin.get(); так программа не будет сразу закрываться
Программа и так не закрывается, потому что есть
C++
1
system("pause");
0
01.11.2012, 17:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2012, 17:15
Привет! Вот еще темы с ответами:

циклы - C++
с точностью е=0.001

Циклы в Cи - C++
Всем привет, в общим столкнулся с проблемой, мне необходимо пробежаться по одной и той же строчке содержащею цифры например 1,2,3,4,5... ...

Циклы - C++
Как написать программу, в которой нужно сложить значения получаемые в цикле? z=sin(\sum_{3}^{10}(a*k+c)) a,c известны

Циклы - C++
Добрый день! Хочу попросить помощи в решении следующей задачи: Условие 1: Напишите программу, рассчитывающую сумму денег, которую вы...


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

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

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