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

Неправильно считает, очень прошу помочь - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как добавить управление RTS и DTR в работу с ком портом? http://www.cyberforum.ru/cpp-beginners/thread63312.html
Как можно добавить эти две линии в работу с портом? Нигде не смог найти нормального объяснения
C++ Упорядочить строки прямогугольной матрицы. упорядочить строки целочисленной прямоугольной матрици по возрастанию количества и найти номер первого и столбцов не содержащего ни одного положительного элемента. плииииз оч надо! http://www.cyberforum.ru/cpp-beginners/thread63241.html
C++ Objective C MAC OS
Дайте плиз ссылки на литературу.
C++ Стеки
Подскажите пожалуйста, как сформировать новый стек с парными елементами и вывести его на экран? #include "stdafx.h" #include "conio.h" #include "malloc.h" typedef struct sStack { int...
C++ Пятимерный массив http://www.cyberforum.ru/cpp-beginners/thread63172.html
Мне нужно использовать пятимерный массив в котором будут целые числа пишу int mass_all; и уже после этой строчки программа вылетает с ошибкой хотя компилятор не выдает ошибок то есть такой...
C++ Компилирование программ на С++ в Xcode Здравствуйте Все! Я здесь новичок. И в программировании полный чайник. Изучаю сейчас С++ (точнее начал только :)) Работаю в Xcode. Сейчас выполняю такую задачу: Напишите программу, которая... подробнее

Показать сообщение отдельно
Iworb
анимешник++
93 / 60 / 2
Регистрация: 03.11.2009
Сообщений: 413
12.11.2009, 18:58
в первом ты не присвоил начальное значение d

Добавлено через 24 секунды
а не, все норм.

Добавлено через 1 минуту
нужна проверка на х>0

Добавлено через 1 минуту
C
1
  if((x<0)||(eps<0)) return s;
попробуй добавить это

Добавлено через 6 минут
а вот и ошибка:
C
1
2
3
case 1: sl=epswhile(x, eps,posl,z);break;
              case 2: sl=epsdo(x, eps,posl,z);break;
              case 3: sl=epsfor(x, eps,posl,z);break;
заменить на
C
1
2
3
case 1: s=epswhile(x, eps,posl,z);break;
              case 2: s=epsdo(x, eps,posl,z);break;
              case 3: s=epsfor(x, eps,posl,z);break;
ведь ты возвращаешь значение s

Добавлено через 3 минуты
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <math.h>
float epswhile(float x,float eps, float& posl,int& z)
{ float s=0,sl=0,d; int i=1;
  posl=0; 
  while(fabs(sl)<=eps)
        {
          d=i+1;
          sl=(pow(-1,d)*log(i*x))/i*(i*i+1);
          s=s+sl;
          posl=sl;
          i++;
        }
  z=i-1;
  return s;
}
я конечно не уверен, но чтобы найти posl нужно заменить строчку или на &posl=&sl или на *posl=*sl(точно не помню на что), чтобы после возврата функцией значения s значение posl сохранялось

Добавлено через 55 секунд
и вообще - нафига его передавать функции?????

Добавлено через 20 секунд
ведь именно функция его и ищет

Добавлено через 2 минуты
вообщем во все 3 функции добавь проверку икса на положительность (чтобы логарифм не ругался)

Добавлено через 2 минуты
1. Если не ошибаюсь, то так:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <math.h>
float epswhile(float x,float eps, int& z)//а зачем вообще у тебя z?? объясни код программы(в данном случае, что делает именно эта переменная)
{ float s=0,sl=0,d; int i=1;
  posl=0; 
  while(fabs(sl)<=eps)
        {
          d=i+1;
          sl=(pow(-1,d)*log(i*x))/i*(i*i+1);
          s=s+sl;
          *posl=sl;
          i++;
        }
  z=i-1;
  return s;
}
Добавлено через 5 минут
ладно, мне пора, если что тебе помогут - тут есть такие люди, но вообщем пару ошибок нашел =^_~=
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru