Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
roll26
1 / 1 / 2
Регистрация: 19.10.2014
Сообщений: 55
1

Дан числовой ряд и некоторое число ε. Найти сумму тех членов ряда, модуль которых больше или равен заданному ε

03.10.2015, 16:12. Просмотров 1872. Ответов 30
Метки нет (Все метки)

Подскажите,пожалуйста,в чем ошибка?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<stdio.h>
#include<math.h>
#include<locale.h>
main ()
{setlocale(LC_ALL,"rus");
double n=1.,sum1=0.,sum2=0.,eps;
printf("Введите заданное число:");
scanf("%f",&eps);
do
    {sum1=((n*n+3)*(n*n+3))/(pow(n,5)+pow(log(n),4));
     sum2=sum2+sum1;
     n=n+1;}
while (fabs(sum1)>=eps);
if (n==2) printf("Членов ряда,модуль которых больше или равен заданному числу,не существует");
else printf("Сумма членов ряда,модуль которых больше или равен заданному числу,равна:%f",sum2);}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.10.2015, 16:12
Ответы с готовыми решениями:

Найти сумму тех членов ряда, модуль которых больше или равен заданному e
Даны числовой ряд и некоторое число e. Найти сумму тех членов ряда,модуль которых больше или равен...

Найти сумму тех членов ряда, модуль которых больше или равен заданному е
Даны числовой ряд и некоторое число е. Найти сумму тех членов ряда, модуль которых больше или равен...

Дан числовой ряд и некоторое малое число ε (например, ε=0,00001). Найти сумму тех членов ряда, модуль которых больше или равен заданному ε
Дан числовой ряд и некоторое малое число ε (например, ε=0,00001). Найти сумму тех членов ряда,...

Даны числовой ряд и некоторое число ε. Найти сумму тех членов ряда, модуль которых больше или равен заданному
Народ помогите пожалуйста!

Даны числовой ряд и некоторое число ε. Найти сумму тех членов ряда, модуль которых больше или равен заданному
ε. Общий член ряда имеет вид(см. картинки). Найти наименьший номер члена последовательности, для...

30
zss
Модератор
Эксперт С++
8388 / 7430 / 4607
Регистрация: 18.12.2011
Сообщений: 19,681
Завершенные тесты: 1
03.10.2015, 20:22 2
Цитата Сообщение от roll26 Посмотреть сообщение
scanf("%f",&eps);
C++
1
scanf("%lf",&eps);
А лучше не забывайте, что используете С++
C++
1
2
cout<<"Введите заданное число:";
cin>>eps;
И еще
http://www.cyberforum.ru/cpp-beginners/thread1262479.html
0
Vtulhu
425 / 379 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
03.10.2015, 22:11 3
Ваша программа не суммирует те все члены ряда, которые удовлетворяют условию, а суммирует, пока не встретит число, не удовлетворяющее условию.
1
roll26
1 / 1 / 2
Регистрация: 19.10.2014
Сообщений: 55
03.10.2015, 22:57  [ТС] 4
Я пишу на Си

Добавлено через 4 минуты
Да,согласен...А почему программа вообще ничего не выводит?

Добавлено через 7 минут
Как организовать цикл,если не знаешь его границ?
0
03.10.2015, 22:57
Andrej20
1 / 1 / 0
Регистрация: 08.09.2015
Сообщений: 70
04.10.2015, 01:34 5
roll26,
Если что-то не так, то напиши или сам исправь, написал в полусонном состоянии, но то ли сон, то ли и в правду правильно...

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
25
26
27
28
29
#include <stdio.h>
#include <locale.h>
#include <math.h>
 
int main(void)
{
    double sum1 = 0;
    int x=1;
    int y =x;
    double n = 1;
    float eps;
    setlocale(LC_ALL, "RUS");
    printf("Chislo:");
    scanf("%f", &eps);
    while(x)
    {
        sum1 += (n*n+6*n+9)/(pow(n,5) + pow(log(n),4));
        if((fabs(sum1) >= eps) && (y >= 2))
            x=0;
        n++;
        y++;
        if(y==100) x=0;
    }
    if(y==100)
        printf("Opa! Ne poluchlos. Net takogo");
    else
        printf("Ravna:%f", sum1);
return 0;
}
1
Vtulhu
425 / 379 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
04.10.2015, 09:30 6
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
25
26
27
28
29
30
31
32
33
34
#include <stdio.h>
#include <bool.h>
 
#define MAX_ARRAY_LENGTH 100
 
int main()
{
    puts("Enter array length");
    int n;
    if (scanf("%d", &n) != 1 || n > MAX_ARRAY_LENGTH) {
        puts("\nError!");
        return 0;
    }
    double arr[MAX_ARRAY_LENGTH];
    int i;
    for (i = 0; i < n; i++) {
        printf("\nEnter element %d: ", i);
        scanf("%lf", arr + i);
    }
    double product = 1.0;
    bool present_negative_number = false;
    for (int i = 0; i < n; i++) {
        if (arr[i] < 0.0) {
            present_negative_number = true;
            product *= arr[i];
        }
    }
    if (present_negative_number) {
       printf("\nProduct of negative numbers = %lf\n", product);
    } else {
       puts("\nNo negative numbers");
    }
    return 0;
}
1
roll26
1 / 1 / 2
Регистрация: 19.10.2014
Сообщений: 55
04.10.2015, 09:35  [ТС] 7
Не поверите,ребят.Нихрена не понятно из того,что вы тут написали...
0
Vtulhu
04.10.2015, 09:46
  #8

Не по теме:

Я всё понял! Это неправильные пчёлы! Совсем неправильные! И они, наверное, делают неправильный мёд!

0
Andrej20
1 / 1 / 0
Регистрация: 08.09.2015
Сообщений: 70
04.10.2015, 09:59 9
roll26, пойдите почитайте книгу по основам СИ, потом программу пишите.
0
roll26
1 / 1 / 2
Регистрация: 19.10.2014
Сообщений: 55
04.10.2015, 10:04  [ТС] 10
Мне кажется,это должно работать.Но не работает...
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<stdio.h>
#include<math.h>
#include<locale.h>
main ()
{setlocale(LC_ALL,"rus");
double n=1.,sum1=0.,sum2=0.,eps;
int x=1;
printf("Введите заданное число:");
scanf("%f",&eps);
while (x)
     {sum1=((n*n+3)*(n*n+3))/(pow(n,5)+pow(log(n),4));
      if (fabs(sum1)>=eps)
          sum2=sum2+sum1;
      else continue;
      n++;}
if (sum2==0) printf("Членов ряда,модуль которых больше или равен заданному числу,не существует");
else printf("Сумма членов ряда,модуль которых больше или равен заданному числу,равна:%f",sum2);}
Добавлено через 2 минуты
Я пишу на Си пару-тройку недель только.Это мне в универе дали задачу.Сказали,решай,ничего не знаем.А мы только основы прошли.В общем,завтра нужно сдать.
0
Andrej20
1 / 1 / 0
Регистрация: 08.09.2015
Сообщений: 70
04.10.2015, 10:04 11
roll26, вы на мой код хотя бы посмотрели? В вашем полно ошибок как синтаксических , так и логических.
0
roll26
1 / 1 / 2
Регистрация: 19.10.2014
Сообщений: 55
04.10.2015, 10:05  [ТС] 12
Вы можете помочь исправить мою программу,а не писать свою,новую?
0
Andrej20
1 / 1 / 0
Регистрация: 08.09.2015
Сообщений: 70
04.10.2015, 10:06 13
Ну, вот мы тебе и написали, у меня ничего сложного, только основы, у Vtulhu чуть сложнее но изящнее.
0
roll26
1 / 1 / 2
Регистрация: 19.10.2014
Сообщений: 55
04.10.2015, 10:07  [ТС] 14
Синтаксической ошибки ни одной у меня нет
0
Andrej20
1 / 1 / 0
Регистрация: 08.09.2015
Сообщений: 70
04.10.2015, 10:14 15
roll26, Вы тролль что ли?
0
roll26
1 / 1 / 2
Регистрация: 19.10.2014
Сообщений: 55
04.10.2015, 10:18  [ТС] 16
Я отчаявшийся первокурссник...
0
Andrej20
1 / 1 / 0
Регистрация: 08.09.2015
Сообщений: 70
04.10.2015, 10:29 17
roll26, во-первых, main всегда возвращает int
C
1
2
3
4
5
int main(void)
{
 
return 0;
}
Во-вторых, тебе не нужен continue, использовав его, ты не увеличиваешь n. В-третьих, тебе надо использовать сумму ряда, поэтому итераций в цикле должно быть хотя бы 2. В-четвертых, что за бред с проверкой суммы?
0
roll26
1 / 1 / 2
Регистрация: 19.10.2014
Сообщений: 55
04.10.2015, 10:37  [ТС] 18
Понял только на счет "во-вторых".Вы можете объяснять,делая расчет на то,что я совершенно не знаю C?

Добавлено через 1 минуту
А что не так с проверкой суммы?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<stdio.h>
#include<math.h>
#include<locale.h>
int main (void)
{setlocale(LC_ALL,"rus");
double n=0,sum1=0,sum2=0,eps;
int x=1;
printf("Введите заданное число:");
scanf("%f",&eps);
while (x)
     {sum1=((n*n+3)*(n*n+3))/(pow(n,5)+pow(log(n),4));
      if (fabs(sum1)>=eps)
          sum2=sum2+sum1;
      else n++;}
if (sum2==0) printf("Членов ряда,модуль которых больше или равен заданному числу,не существует");
else printf("Сумма членов ряда,модуль которых больше или равен заданному числу,равна:%f",sum2);}
0
Andrej20
1 / 1 / 0
Регистрация: 08.09.2015
Сообщений: 70
04.10.2015, 10:38 19
roll26, или бери учебник и пойми, что написано, или тупо возьми код, который дают.

Добавлено через 1 минуту
roll26, у тебя n Всегда будет увеличиваться, поэтому убери из else. Ты ряд представляешь, что такое?
0
roll26
1 / 1 / 2
Регистрация: 19.10.2014
Сообщений: 55
04.10.2015, 10:45  [ТС] 20
Короче,я понял.У вас тут сайт охуевших программистов,которые не пытаются помочь,а просто пытаются прилюдно показать,что ты гавно.Да,я не знаю ЯП.Да,не разбираюсь.Но я пришел сюда за помощью живых людей.Которые объяснить могут,а не тыкать носом в ошибки в коде.Если бы я хотел читать,я бы читал,не приходя сюда.Я читал книгу по Паскалю.И скажу,что все это хрень.Эти книги.Да,немного узнаешь синтаксис и основы.Но в целом НИЧЕГО.

Добавлено через 1 минуту
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<stdio.h>
#include<math.h>
#include<locale.h>
int main (void)
{setlocale(LC_ALL,"rus");
double n=0,sum1=0,sum2=0,eps;
int x=1;
printf("Введите заданное число:");
scanf("%f",&eps);
while (x)
     {n++;
      sum1=((n*n+3)*(n*n+3))/(pow(n,5)+pow(log(n),4));
      if (fabs(sum1)>=eps)
          sum2=sum2+sum1;
      else continue;}
if (sum2==0) printf("Членов ряда,модуль которых больше или равен заданному числу,не существует");
else printf("Сумма членов ряда,модуль которых больше или равен заданному числу,равна:%f",sum2);}
0
04.10.2015, 10:45
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.10.2015, 10:45

Дан числовой ряд и некоторое малое число Е (например, Е=0,00001). Найти сумму тех членов ряда, модуль которых больше или равен заданному Е
Дан числовой ряд и некоторое малое число e (например, e=0,00001). Найти сумму тех членов ряда,...

Даны числовой ряд и некоторое число E. Найти сумму тех членов ряда, модуль которых больше или равен заданному E
Даны числовой ряд и некоторое число E. Найти сумму тех членов ряда, модуль которых больше или равен...

Даны числовой ряд и некоторое число е. Найти сумму тех членов ряда, модуль которых больше или равен е
Даны числовой ряд и некоторое число е. Найти сумму тех членов ряда, модуль которых больше или равен...


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

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

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