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

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


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

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

Лучшие эксперты данной рассылки

Гаряка Асмик
Статус: Профессор
Рейтинг: 5019
∙ повысить рейтинг »
Boriss
Статус: Академик
Рейтинг: 2531
∙ повысить рейтинг »
Абаянцев Юрий Леонидович aka Ayl
Статус: Профессионал
Рейтинг: 2004
∙ повысить рейтинг »

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

Номер выпуска:1589
Дата выхода:06.11.2010, 23:00
Администратор рассылки:Verena (Профессионал)
Подписчиков / экспертов:336 / 173
Вопросов / ответов:2 / 2

Вопрос № 180524: Здравствуйте!Помогите пожалуйста написать программу. Задача: максимальное расстояние между локальными минимумами. Через массивы. Только на C. 1 курс. Операционная система linux, компилятор терминал.... Заранее спасибо....


Вопрос № 180529: Заголовок: Ряды Тейлора, С++ (Linux) Задание: Написать программу нахождения массива значений функции y[i]=sin(2*PI*i/N) i=[0,N-1] с использованием ряда Тейлора. Пользователь задаёт значения N и количес...

Вопрос № 180524:

Здравствуйте!Помогите пожалуйста написать программу. Задача: максимальное расстояние между локальными минимумами.
Через массивы.
Только на C.
1 курс.
Операционная система linux, компилятор терминал....
Заранее спасибо.

Отправлен: 31.10.2010, 19:19
Вопрос задал: Киселева Мария Александровна (Посетитель)
Всего ответов: 1
Страница вопроса »


Отвечает cradlea (Практикант) :
Здравствуйте, Киселева Мария Александровна!
решение задач должно содержать функцию, которая получает в качестве параметров имя масива и его длину и без использования до массивов исполняет необходимые действия.
функция main должна заполнить массив числами из файла. длина массива определяется по знач первого числа в файле или непосредственным подсчетом кол-ва чисел в файле.

текст программы в приложении

Приложение:

Ответ отправил: cradlea (Практикант)
Ответ отправлен: 05.11.2010, 19:12
Номер ответа: 263823

Оценка ответа: 5
Комментарий к оценке:
большое спасибо

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


  • Вопрос № 180529:

    Заголовок: Ряды Тейлора, С++ (Linux)

    Задание:
    Написать программу нахождения массива значений функции
    y[i]=sin(2*PI*i/N) i=[0,N-1] с использованием ряда Тейлора.

    Пользователь задаёт значения N и количество n членов ряда Тейлора.
    Для расчета каждого члена ряда Тейлора запускается отдельный
    процесс и его результат (член ряда) записывается в файл. Каждый
    процесс выводит на экран свой id и рассчитанное значение ряда.
    Головной процесс суммирует все члены ряда Тейлора, и полученное
    значение y[i] записывает в файл.
    Проверить работу программы для значений N,n =[64,5] и N,n =[32768,7].

    Вопрос: Очень слабо с вышкой, поэтому не могу понять задание. Прошу помочь.
    Ряд Тейлора не понял как на С++ реализовать.



    Отправлен: 31.10.2010, 22:02
    Вопрос задал: Simuk (Посетитель)
    Всего ответов: 1
    Страница вопроса »


    Отвечает Micren (Профессионал) :
    Здравствуйте, Simuk!
    Программа:
    Код:

    /*
    * File: main.cpp
    * Author: Micren
    *
    * Created on 2 Ноябрь 2010 г., 18:07
    */

    #include <unistd.h>
    #include <fcntl.h>
    #include <sys/wait.h>
    #include <limits>
    #include <iostream>
    #include <stdexcept>
    #include <cerrno>
    #include <cstdlib>
    #include <cmath>
    #include <cstring>
    #include <fstream>
    #include <string>
    #include <iomanip>
    #include <locale>

    using namespace std;

    /*
    *
    */

    // Имя временного файла для частичных сумм
    const char* const TMP_FILE = "tmpfile" ;
    // Имя файла для результатов
    const char* const RESULT_FILE = "result";
    // Точность выводимых данных
    const streamsize PRECISION = 8;

    // 2*PI
    const double M_PIx2 = 2.0 * M_PI;

    // Файл для результатов
    wofstream fout(RESULT_FILE);

    // Класс - файл
    // Будем использовать низкоуровневый ввод/вывод и обернем это в класс

    template<class T>
    class file
    {
    static const size_t data_len = sizeof (T);
    public:
    // Конструктор
    file(const char* const name, int flags);
    // Деструктор
    virtual ~file();
    // Запись значений в файл
    void put(T value);
    // Читает из файла. Возвращет false если конец файла
    bool get(T& result);
    private:
    int fd;
    file(const file&);
    file & operator=(const file&);
    };

    // Для ввода целых чисел
    int input(const char* const msg);
    // Вычисляет i-й член ряда для аргумента х
    double elem(double x, int i);
    / / Вычисляет значение sin(2*PI*i/N) используя n членов ряда
    double msin(double arg, int n) throw (runtime_error);

    // Тут, думаю, все понятно

    int main(int argc, char** argv)
    {
    int N = input("N="), n = input("n=");

    // Выведем заголовок таблицы в файл результатов
    // Для этого рассчитаем ширину столбцов
    size_t w_i = log10(N) + 2;
    size_t w_arg = log10(M_PIx2) + PRECISION + 3;
    size_t w_res = PRECISION + 4;
    wstring line(w_i + w_arg + 2 * w_res + 5, L'-');

    fout.imbue(locale(""));
    fout << L"Результаты вычисления ф-ии y=sin(2

    В избранное