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

Неправильно считает, очень прошу помочь - 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. Сейчас выполняю такую задачу: Напишите программу, которая... подробнее

Показать сообщение отдельно
Yulya92
0 / 0 / 0
Регистрация: 09.11.2009
Сообщений: 2

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

12.11.2009, 18:20. Просмотров 560. Ответов 3
Метки (Все метки)

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, 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;
}
2:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <math.h>
float epsdo(float x,float eps, float& posl,int& z)
{ float s=0,sl=0,d; int i=1;
  posl=0; d=i+1;
  do
    {
      s=s+sl;
      posl=sl;
      sl=(pow(-1,d)*log(i*x))/i*(i*i+1);
      i++;
    }
  while(fabs(sl)<=eps);
  z=i-1;
  return s;
}
3:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <math.h>
float epsfor(float x,float eps, float& posl,int& z)
{ float s=0,sl=0,d; int i;
  posl=0; d=i+1;
  for(i=1;fabs(sl)<=eps;i++)
    {
      s=s+sl;
      posl=sl;
      sl=(pow(-1,d)*log(i*x))/i*(i*i+1);
    }
  z=i-1;
  return s;
}
4:
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
35
#include <iostream>
#include <conio.h>
float epswhile(float x,float eps, float& posl,int& z);
float epsdo(float x,float eps, float& posl,int& z);
float epsfor(float x,float eps, float& posl,int& z);
using namespace std;
 
void main (void)
{ float x, eps,posl,s,sl;int z,Cycle;
  char Ans;
  setlocale (LC_ALL, "rus");
  do
  {
    cout <<"Введите действительные числа х и Е такие, что 0<E<=1 \n";
    cin>>x>>eps;
 
   if (eps>0 && eps<=1)
        {cout<<"Решить задачу с помощью \n 1-while \n 2-for \n 3-do...while";
             cin>>Cycle;
             switch (Cycle) 
             {
              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;
              default: cout<<"\n введите число от 1 до 3 \n";
             }
            cout<<"сумма S="<<s<<"\n последнее слогаемое вошедшее в сумму равно "<<posl<<"\n его номер "<<z;
        }
       else cout<<"Е не принадлежит заданному промежутку";
    
       cout<<"\n Повторить?\t Y/N";
    cin>>Ans;
  } 
  while (Ans=='Y');
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.