Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на C / C++


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный платный хостинг на базе Windows 2008

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

Boriss
Статус: Академик
Рейтинг: 1689
∙ повысить рейтинг »
Гаряка Асмик
Статус: Бакалавр
Рейтинг: 1564
∙ повысить рейтинг »
_Ayl_
Статус: Студент
Рейтинг: 1528
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Программирование / C/C++

Номер выпуска:1478
Дата выхода:27.01.2010, 06:30
Администратор рассылки:Dr_Andrew, Старший модератор
Подписчиков / экспертов:681 / 189
Вопросов / ответов:3 / 6
IRC-канал по теме:#C

Вопрос № 176182: По С++ ... Помогите решить задачу заранее спасибо Разработать алгоритм, интерфейс пользователя и программу вычисления величины z по формуле: z = x3/y, где y = sin(n*x+0,5). ...


Вопрос № 176189: Помогите Пожалуйста!!! Не используя стандарт функций, кроме strlen, реализовать в виде собственной функции следующий алгоритм.Зеркально отобразить символы в строке (относительно центрального). Заранее Спасибо!!!!...
Вопрос № 176191: Нужно решить задачу по С. Постановка задачи: Не используя стандартную функцию, кроме strlen, реализовать в виде собственной функции следующий алгоритм: преобразовать целое неотрицательное число в строку, содержащую его двоичное представление....

Вопрос № 176182:

По С++ ... Помогите решить задачу заранее спасибо
Разработать алгоритм, интерфейс пользователя и программу вычисления величины z по формуле:
z = x3/y, где y = sin(n*x+0,5).

Отправлен: 21.01.2010, 13:37
Вопрос задал: Питулин Александр Михайлович, Посетитель
Всего ответов: 2
Страница вопроса »


Отвечает Kamerad, 8-й класс :
Здравствуйте, Питулин Александр Михайлович.
Предлагаю консольное приложение с выводом меню.
Проверено в VS2008.

Приложение:

Ответ отправил: Kamerad, 8-й класс
Ответ отправлен: 21.01.2010, 13:57

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 258794 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Micren, Профессионал :
    Здравствуйте, Питулин Александр Михайлович.
    Программа. C++. Компилировал GCC.

    Код:
    #include <iostream>
    #include <limits>
    #include <locale>
    #include <valarray>

    using namespace std;

    // Будем использовать для ввода значений
    template<class T>
    T input(const char* const msg)
    {
    T result=T();
    while(true)
    {
    cout<<msg;
    cin>>result;
    if(cin.fail())
    {
    cerr<<"Ошибочный ввод"<<endl;
    cin.clear();
    cin.ignore(numeric_limits<streamsize>::max(),'\n');
    }
    else
    {
    cin.ignore(numeric_limits<streamsize>::m ax(),'\n');
    break;
    }
    }
    return result;
    }

    // Вычисляет y
    double y(double x,int n)
    {
    return sin(n*x+0.5);
    }

    // Вычисляет z
    double z(double x,int n)
    {
    return pow(x,3.0)/y(x,n);
    }

    int main()
    {
    locale::global(locale(""));
    // Ввод данных
    double x=input<double>("Введите x:");
    int n=input<int>("Введите n:");
    // Результат
    double z=::z(x,n);
    cout<<"z="<<z<<endl;
    return 0;
    }

    Пример работы программы:
    Код:
    Введите x:3.002
    Введите n:-1
    z=-45.3266

    Поскольку не ясно, что такое x3 считал, что это x^3(x в кубе). Что не сложно изменить, если подразумевается другое.

    Ответ отправил: Micren, Профессионал
    Ответ отправлен: 21.01.2010, 15:24

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 258798 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 176189:

    Помогите Пожалуйста!!! Не используя стандарт функций, кроме strlen, реализовать в виде собственной функции следующий алгоритм.Зеркально отобразить символы в строке (относительно центрального). Заранее Спасибо!!!!

    Отправлен: 21.01.2010, 18:01
    Вопрос задал: Bien Tendu, Посетитель
    Всего ответов: 1
    Страница вопроса »


    Отвечает _Ayl_, Студент :
    Здравствуйте, Bien Tendu.

    Программа в приложении

    Приложение:

    Ответ отправил: _Ayl_, Студент
    Ответ отправлен: 21.01.2010, 19:12

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 258801 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 176191:

    Нужно решить задачу по С.
    Постановка задачи:
    Не используя стандартную функцию, кроме strlen, реализовать в виде собственной функции следующий алгоритм: преобразовать целое неотрицательное число в строку, содержащую его двоичное представление.

    Отправлен: 21.01.2010, 19:01
    Вопрос задал: animestyle, Х Заблокирован
    Всего ответов: 3
    Страница вопроса »


    Отвечает _Ayl_, Студент :
    Здравствуйте, animestyle.

    Программа в приложении

    Приложение:

    Ответ отправил: _Ayl_, Студент
    Ответ отправлен: 21.01.2010, 19:34

    Оценка ответа: 5

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 258804 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает lamed, Практикант :
    Здравствуйте, animestyle. Предлагается несколько иной способ формирования битовой строки. Не записываются лидирующие нули. Проверено CodeBlocks/G++.

    Исправлено по просьбе автора ответа.
    -----
    ∙ Отредактировал: Зенченко Константин Николаевич, Модератор
    ∙ Дата редактирования: 23.01.2010, 02:15 (время московское)

    Приложение:

    Ответ отправил: lamed, Практикант
    Ответ отправлен: 22.01.2010, 10:36

    Оценка ответа: 5

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 258820 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Micren, Профессионал :
    Здравствуйте, animestyle.
    Этот пример написан скорее с целью поупражняться в AT&T ассемблере и его реализации в GCC.
    Программа написана на C и компилировалась GCC. Используется специфический для этого компилятора синтаксис оператора asm. Соответственно, не будет компилироваться компиляторами типа VC++ и т.п.

    Код:
    #include <stdio.h>
    #include <stdlib.h>

    // Преобразует число num в бинарную строку str.
    // Если str==NULL то просто возвращает требуемый размер строки.
    // Иначе еще и заполняет эту строку двоичным представлением числа.

    unsigned int uint2bin(unsigned int num, char* const str)
    {
    unsigned int count = 0;
    asm(
    "mov $1,%%eax;"
    "mov %%edx,%%ebx;"
    "l1:inc %%eax;"
    "shr $1,%%ebx;"
    "jnz l1;"
    "test %%esi,%%esi;"
    "jz exit;"
    "lea -1(%%esi,%%eax),%%esi;"
    "movb $0,(%%esi);"
    "l2:dec %%esi;"
    "mov %%edx,%%ebx;"
    "and $1,%%ebx;"
    "add $48,%%ebx;"
    "movb %%bl,(%%esi);"
    "shr $1,%%edx;"
    "jnz l2;"
    "exit:"
    : "=a"(count)
    : "d"(num), "S"(str)
    : "ebx");
    return count;
    }

    int main()
    {
    unsigned int num;
    printf("Введите число:");
    scanf("%u", &num);
    char* binstr = (char*) malloc(uint2bin(num, 0));
    uint2bin(num, binstr);
    printf("uint2bin(%u)=%s\n", num, bin str);
    free(binstr);
    return EXIT_SUCCESS;
    }

    Пример работы:
    Код:
    Введите число:65536
    uint2bin(65536)=10000000000000000

    Введите число:10
    uint2bin(10)=1010

    Ответ отправил: Micren, Профессионал
    Ответ отправлен: 22.01.2010, 22:09

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 258844 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2010, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2010.6.14 от 23.01.2010

    В избранное