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

найти ошибку. циклы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Минимальное и максимальное значение в массиве. С++ http://www.cyberforum.ru/cpp-beginners/thread241588.html
Есть задача: /*1. Дан одномерный массив. Необходимо вывести на экран индексы максимального и минимального элементов данного массива*/ Не могу понять, что не так. #include <iostream> using namespace std; int main() //инициализирую тело программы { setlocale(LC_ALL,"Russian"); const int arraySize = 10; // указывает размер массива
C++ classes, конструкторы.. Привет.. В общем такая фигня. Вот код: Employee.h: class Employee { public: Employee(int ages, int yearsOfServices, int salarys); ~Employee(); http://www.cyberforum.ru/cpp-beginners/thread241564.html
Кодировки - setlocale (LC_CTYPE, "rus") C++
Проблемы с кодировками - setlocale (LC_CTYPE, "rus") Банальщина, но решить просто не могу.. В общем при использовании русских шрифтов, в программе все отлично, но при копировании кода из DEV-c++ получается не соответствие кодировок с любым редактором, от ворда до блокнота.. (краказябры с русским текстом) - были у кого нибудь такие проблемы, кто как решал..
C++ google jam or top coder
салам всем...хелп ми?? я хотел бы спросить, реально ли будет за год или 2 выучить язык с++ и порвать всех на GOOGLE JAM или TOPCODER?// начальные базовые понятия по с++ имеются, еще знаю что там везде еще надо английский знать, по нему тож тока начальные понятия=)...я думаю это мечта любого кодера=))
C++ Очередь С++ http://www.cyberforum.ru/cpp-beginners/thread241534.html
Дан текстовый файл Вводятся с клавы числа А и В Надо вывести НА ЭКРАН СНАЧАЛА ВСЕ ЧИСЛА меньше А затем между А и В а затем больш В это в С++ с помощью очереди
C++ Вывести на экран порядковый номер слова,накрывающего К-ю позицию в строке Дана строка символов, состоящая из произвольного текста,слова разделены пробелами.Вывести на экран порядковый номер слова,накрывающего К-ю позицию(если на К-ю позицию попадает пробел,то номер предыдущего слова) помогите пожалуйста подробнее

Показать сообщение отдельно
IIIa66uMEM6eP
заставил Бендера
435 / 291 / 10
Регистрация: 05.12.2010
Сообщений: 1,644
Записей в блоге: 6
19.02.2011, 18:49  [ТС]     найти ошибку. циклы
Не правильный код, полная неразбериха с вычислениями..
Помогите с правкой..

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
36
37
38
#include <cstdlib>
#include <iostream>
#include <cmath>
#include <clocale>
using namespace std;
 
int main(int argc, char *argv[])
{
        setlocale( LC_ALL, ".1251" );
    int n;
    double e,delta,f,a,s,x,k;
    cout << "Введите переменную удовлетворяющую условию |x|<1: " << endl;
    cin >> x;
    cout << "Введите точность вычисления: " << endl;
    cin >> e;
     a = 1;
     s = 1;
     n = 1;
    f = (3*(exp(log(1+x)/3)))-3;
    cout << "Истинное значение f(" << x << ")= " << f << endl;
    do
    {
         k =(2*5/6*9)*pow(x,3);
         if (n % 2 !=0)         
  k = k*(-1);
  a =a*((x-(2/6)*pow(x,2))+k-((2*5*(3*n-4))/(6*9*(3*n))*pow(x,n)));
  s =s+a;
  n =n+1;
  
    } while (a<e);
    delta = f-s;
    cout << " При функции f(" << x << ")= " << s << endl;
    cout << " Погрешность = " << delta << endl;
    cout << " Количество просуммированых членов = " << n << endl;
 
    system("PAUSE");
    return EXIT_SUCCESS;
}
мой альтернативный код:

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
36
37
38
#include <cstdlib>
#include <iostream>
#include <cmath>
#include <clocale>
using namespace std;
 
int main(int argc, char *argv[])
{
        setlocale( LC_ALL, ".1251" );
    int n;
    double e,delta,f,a,s,x,k;
    cout << "Введите переменную удовлетворяющую условию |x|<1: " << endl;
    cin >> x;
    cout << "Введите точность вычисления: " << endl;
    cin >> e;
     a = 1;
     s = 1;
     n = 1;
    f = (3*(exp(log(1+x)/3)))-3;
    cout << "Истинное значение f(" << x << ")= " << f << endl;
    do
    {
         k =(2*5/6*9)*pow(x,3);
         if (n % 2 !=0)         
  k = k*(-1);
  a =a*((x-(2/6)*pow(x,2))+k-((2*5*(3*n-4))/(6*9*(3*n))*pow(x,n)));
  s =s+a;
  n =n+1;
  
    } while (a<e);
    delta = abs(f-s);
    cout << " При функции f(" << x << ")= " << s << endl;
    cout << " Погрешность = " << delta << endl;
    cout << " Количество просуммированых членов = " << n << endl;
 
    system("PAUSE");
    return EXIT_SUCCESS;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru