Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2016, 17:42   #11
shaman132
 
Регистрация: 08.12.2016
Сообщений: 8
По умолчанию

лан, в суть не в этом)я вообще правильно расписал задачу? и когда я запускаю ошибка
shaman132 вне форума Ответить с цитированием
Старый 08.12.2016, 22:30   #12
olej.tsil
Заблокирован
 
Регистрация: 29.11.2016
Сообщений: 215
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
setlocale возвращает просто информацию о результате его работы
setlocale() - возвращает имя (символьную строку) предыдущей установленной локали, а если вызывается со вторым параметром NULL - то имя текущей установленной локали программы.
olej.tsil вне форума Ответить с цитированием
Старый 08.12.2016, 22:40   #13
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ну да, я локаль и имел в виду под информацией. Или NULL при ошибке.

Только почему предыдущей?
http://en.cppreference.com/w/cpp/locale/setlocale
Pointer to a narrow null-terminated string identifying the C locale after applying the changes
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 08.12.2016, 22:57   #14
olej.tsil
Заблокирован
 
Регистрация: 29.11.2016
Сообщений: 215
По умолчанию

Цитата:
Сообщение от shaman132 Посмотреть сообщение
Код:
    a = x*(1+(x*x/((N*N)*Pi));
        while (fabs(1+a) >= e);
        {
            Rez *= a;
            N ++;
            a = x*(1+(x*x/((N*N)*Pi));
        }
Код:
double a = x * x / Pi / Pi, b = 1;
for( int i = 1; b < e ; i++ ) {
   b = a / ( i * i );
   Rez *= ( 1 + b );
}
Rez *= x;
olej.tsil вне форума Ответить с цитированием
Старый 08.12.2016, 23:03   #15
shaman132
 
Регистрация: 08.12.2016
Сообщений: 8
По умолчанию

вместо этого
Код:
a = x*(1+(x*x/((N*N)*Pi));
        while (fabs(1+a) >= e);
        {
            Rez *= a;
            N ++;
            a = x*(1+(x*x/((N*N)*Pi));
        }
вставить твой?) не въезжаю)
shaman132 вне форума Ответить с цитированием
Старый 08.12.2016, 23:12   #16
olej.tsil
Заблокирован
 
Регистрация: 29.11.2016
Сообщений: 215
По умолчанию

Цитата:
Сообщение от shaman132 Посмотреть сообщение
вместо этого
Вместо.
Потому что это написаное - ерунда.
olej.tsil вне форума Ответить с цитированием
Старый 08.12.2016, 23:15   #17
shaman132
 
Регистрация: 08.12.2016
Сообщений: 8
По умолчанию

Код:
#include "locale.h"         //  для корректного вывода в консоль русского языка
#include <stdio.h>          //  для вывода в консоль
#include <conio.h>          //  для доступа к команде _getch()
#include <math.h>
 
int main()
{
    int N;
    int i;
    double  Rez, a,         // переменные для конечного и промежуточного результата
    x, e;                       // переменная для считывания X
    const double Pi = 3.14*3.14;    // квадрат пи
    char *loc;              // переменная для корректного вывода в консоль русского языка
 
    loc = setlocale(LC_ALL,"Russian");
 
    Rez = 1;
    N = 1;
    e = 0.0001;
    printf("Введите X и нажмите <Enter>\n");
    scanf("%lf", &x);
    double a = x * x / Pi / Pi, b = 1;
for( int i = 1; b < e ; i++ ) {
   b = a / ( i * i );
   Rez *= ( 1 + b );
}
Rez *= x;
        
    printf("Результат %0.*lf\n",4, Rez);
    printf("Нажмите <Enter>\n");
    _getch();
    return 0;
}
получается такой вид?
shaman132 вне форума Ответить с цитированием
Старый 08.12.2016, 23:18   #18
olej.tsil
Заблокирован
 
Регистрация: 29.11.2016
Сообщений: 215
По умолчанию

Цитата:
Сообщение от shaman132 Посмотреть сообщение
получается такой вид?
Я показал примерно как это должно выглядеть, а дальше пусть ТС разгребается...
Или я ещё отладкой этого кода должен заняться?
olej.tsil вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программирование на языке С S.J Помощь студентам 0 05.03.2012 20:54
программирование на языке С S.J Помощь студентам 2 18.11.2011 22:26
программирование на языке С S.J Помощь студентам 1 27.10.2011 18:36
программирование на языке С S.J Помощь студентам 1 20.10.2011 20:32
Программирование на языке С Nektarinka Помощь студентам 4 23.10.2010 20:52