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

Вычислить и вывести на экран значения функции F(a,b,c), где a,b,c, - действительные числа - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 37, средняя оценка - 4.62
x5
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 32
05.02.2011, 20:45     Вычислить и вывести на экран значения функции F(a,b,c), где a,b,c, - действительные числа #1
Окажите, плиз, помощь в решении этих задач (с меня пиво, в противном случае - большое человеское спасибо).

Задание 1.
Вычислить и вывести на экран значения функции F(a,b,c), где a,b,c, - действительные числа. Значения a, b, c, x ввести с клавиатуры.

a-(x/10+b), при х<0 и b не равно 0
F = (x-a)/(x-c), при x>0 и b=0
3x+2/c, в остальный случаях

Задание 2.
Вычислить и вывести на экран в виде таблицы значение заданной функции f(x) на заданном интервале с шагом dx, вводимым с клавиатуры (dx вводить в соответствии с условием: 0.01≤dx≤0.1).
Функция f(x).

arccos x - (корень квадратный 1 - 0.3х^3)
xЄ[0,1]

Задание 3.
Для функции вычислить ее приближенное значение с точностью ε=10^-3 в точке х=1,5. Погрешность ε вычислять с помощью следующего соотношения:
| f(x)подстрочный знак n - f(x) подстрочный знак n-1 | <= ε

Определить количество членов ряда, сравнить полученное значение суммы со знаком функции, полученным с помощью стандартных функций языка С++.
Ряд f(x):


arctg(x) = пи/2 - ∑ (-1)^k/((2k+1)*x^(2k+1))
k=0

Задание 4. (эта задача уже решена на форуме, но при компиляции выдается какая-то ошибка)
Написать программу в соответствии с заданием.
Дан одномерный массив, состоящий из N вещественных элементов.
a) Заполнить массив случайными числами.
b) Найти минимальный положительный элемент.
c) Вычислить произведение не нулевых элементов массива.
d) Вывести не нулевые элементы на экран в обратном порядке.


Задание 5.
Написать программу, задающую матрицу А размером 4×4 с вещественными элементами, вводимыми с клавиатуры (следует вводить как положительные, так и отрицательные числа), и выполнить следующее задание.
Пусть В – множество элементов, для которых j ≥ i. На этом множестве найти и вывести на печать все положительные элементы матрицы, а также указать в каких строках и столбцах они находятся.

Задание 6.
Написать программу, работающую с динамическими двухмерными массивами в соответствии с заданием.
Дана матрица размером 15×15, заполненная целыми случайными числами. Поменять местами два столбца, номера которых задаются с клавиатуры.
Вложения
Тип файла: doc Курсовая работа выполняется в среде Visual C.doc (27.0 Кб, 39 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2011, 20:45     Вычислить и вывести на экран значения функции F(a,b,c), где a,b,c, - действительные числа
Посмотрите здесь:

Вычислить и вывести на экран значения функции F C++
C++ Вычислить и вывести на экран значения функции F.
C++ Вычислить и вывести на экран значения функции F на С++
C++ Вычислить и вывести на экран значения функции в зависимости от входного значения Х
C++ Вычислить и вывести на экран значения функции
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
06.02.2011, 11:01     Вычислить и вывести на экран значения функции F(a,b,c), где a,b,c, - действительные числа #21
это из-за условия задачи j ≥ i.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
x5
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 32
06.02.2011, 11:04  [ТС]     Вычислить и вывести на экран значения функции F(a,b,c), где a,b,c, - действительные числа #22
Цитата Сообщение от igorrr37 Посмотреть сообщение
это похоже из-за условия j ≥ i.
пригляделся... похоже что так.
с остальными двумя сможешь помочь? есть время? 4 d) не доделана на первой странице и 3-я. условие 3-й выглядит криво. лучше смотреть во вложении.
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
06.02.2011, 11:08     Вычислить и вывести на экран значения функции F(a,b,c), где a,b,c, - действительные числа #23
а 4-ю в 19-м посте посмотри вроде работает
x5
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 32
06.02.2011, 11:13  [ТС]     Вычислить и вывести на экран значения функции F(a,b,c), где a,b,c, - действительные числа #24
Цитата Сообщение от igorrr37 Посмотреть сообщение
а 4-ю в 19-м посте посмотри вроде работает
проглядел вчера работает.
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
06.02.2011, 11:17     Вычислить и вывести на экран значения функции F(a,b,c), где a,b,c, - действительные числа #25
>проглядел вчера
да не вчерашняя, 19 пост я сегодня подправил, там оба массива выводит исходный и после реверса
Ma3a
Эксперт C++
612 / 456 / 31
Регистрация: 28.01.2011
Сообщений: 605
06.02.2011, 11:20     Вычислить и вывести на экран значения функции F(a,b,c), где a,b,c, - действительные числа #26
4d

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
39
40
#include <cstdlib>
#include <ctime>
#include <iostream>
#include <vector>
#include <algorithm>
 
double my_rand()
    {
    return rand() % 1000 + rand() % 1000 / 10E6 - 500;
    }
 
void ArrayInit(std::vector<double> & Arr)
    {
    std::generate(Arr.begin(),Arr.end(),my_rand);
    }
 
void OutThemAll(double val)
    {
    std::cout.precision(6);
    if(val != 0.0)
        std::cout << val << " ";
    }
 
 
int main()
    {
    srand(time(0));
 
    std::vector<double> Arr;
    int N;
 
    std::cin >> N;
 
    Arr.resize(N);
    ArrayInit(Arr);
    // out in reverse order
    std::for_each(Arr.rbegin(),Arr.rend(),OutThemAll);
 
    return 0;
    }
x5
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 32
06.02.2011, 11:25  [ТС]     Вычислить и вывести на экран значения функции F(a,b,c), где a,b,c, - действительные числа #27
Цитата Сообщение от igorrr37 Посмотреть сообщение
>проглядел вчера
да не вчерашняя, 19 пост я сегодня подправил, там оба массива выводит исходный и после реверса
)) точно. блин, я одуреваю с этой учебы) потом же все это нужно будет преподу объснить) может посоветуешь что-то конкретное почитать, чтобы на лишнее не отклекаться? материала лекций не хватает)

Добавлено через 1 минуту
Ma3a,
благодарю, на вид выглядит сложнее)
Ma3a
Эксперт C++
612 / 456 / 31
Регистрация: 28.01.2011
Сообщений: 605
06.02.2011, 11:27     Вычислить и вывести на экран значения функции F(a,b,c), где a,b,c, - действительные числа #28
Ну хз, по мне так если есть STL в c++, так ей стоит пользоваться, жизнь становится намного проще
x5
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 32
06.02.2011, 14:02  [ТС]     Вычислить и вывести на экран значения функции F(a,b,c), где a,b,c, - действительные числа #29
народ, ну осильте, пожалуйста, 3-ю задачу! ее лучше смотреть во вложенном файле, т.к. по тексту сместились параметры. очень надо!
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
06.02.2011, 14:10     Вычислить и вывести на экран значения функции F(a,b,c), где a,b,c, - действительные числа #30
x5, Зделай сам хоть одну, или ты думаеш всегда на кого-то надеяться ?
almazsr
232 / 169 / 7
Регистрация: 13.11.2010
Сообщений: 425
06.02.2011, 14:29     Вычислить и вывести на экран значения функции F(a,b,c), где a,b,c, - действительные числа #31
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
39
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <math.h>
 
using namespace std;
 
typedef double (*fptr)(double);
 
const double PI=3.14159265;
 
double function(double x)
{
    return atan(x);
}
 
double sum(double x, int n)
{
    double s=0;
    for (int k=0; k<=n; k++)
    {
        s+=pow(-1.,k)/((2*k+1)*pow(x,2*k+1));
    }
    return PI/2-s;
}
 
int main ()
{
    setlocale(LC_ALL, "Russian");
    int n=0; double eps=1E-3, x0=1.5;
    while (abs(sum(x0,n+1)-sum(x0,n))>eps)
    {
        n++;
    }
    double f=sum(x0,n);
    cout<<"Количество членов ряда: "<<n<<endl;
    cout<<"Функция с помощью ряда: "<<f<<" , функция с помощью стандартных средств С++: "<<function(x0);
    _getch();
}
x5
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 32
06.02.2011, 14:49  [ТС]     Вычислить и вывести на экран значения функции F(a,b,c), где a,b,c, - действительные числа #32
Цитата Сообщение от asics Посмотреть сообщение
x5, Зделай сам хоть одну, или ты думаеш всегда на кого-то надеяться ?
делаю, две по схемотехнике и несколько по системам автоматического управления. времени в обрез, С++ не давлся с разбегу, поэтому и попросил помощи. пару лет назад понадобилась прога для работы. сел, упрямо изучил и написал на Дельфи. так что не подумай, что я лентяй. мне еще раборать все эти тексты программ (считай почти с нуля), понять их, нарисовать алгоритмы и защищить. ну да, а кому щас легко)

Добавлено через 4 минуты
almazsr , благодарю!
x5
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 32
14.03.2011, 21:52  [ТС]     Вычислить и вывести на экран значения функции F(a,b,c), где a,b,c, - действительные числа #33
Вернули на доработку 3-ю задачу. Не могу разобраться. Помогите, плиз. (код в посту 31).
Препод подчеркнул строку 22, и с 30 по 35. Написал, что нерационально и вызывается много раз. Приписал еще: y+= и y, y1 (видимо результат так должен выглядеть, не понял сам).

Да и еще, если несложно, напишите код для такого примера:

Дан двумерный массив размером n*m, заполненный случайными числами. Изменить массив путем деления всех его элементов на максимальный по модулю элемент.

Спасибо.

Добавлено через 11 минут
эээй, спецы программисты, ну выручите пожалуйста!

Добавлено через 34 минуты
Народ, не игнорируйте плиз иначе мне труба.

Добавлено через 52 минуты
SOS !!!
Vandris
 Аватар для Vandris
63 / 63 / 13
Регистрация: 19.01.2011
Сообщений: 90
14.03.2011, 22:02     Вычислить и вывести на экран значения функции F(a,b,c), где a,b,c, - действительные числа #34
Дан двумерный массив размером n*m, заполненный случайными числами. Изменить массив путем деления всех его элементов на максимальный по модулю элемент.
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
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <cmath>
#include <iomanip>
 
int main()
{
    srand(static_cast<unsigned>(time(NULL)));
    int n, m;
    std::cout << "Input n, m: ";
    std::cin >> n >> m;
    float **matrix = new float *[n];
    for (int i = 0; i < n; i++)
    {
        matrix[i] = new float [m];
        for (int j = 0; j < m; j++)
            std::cout << std::setw(3) << (matrix[i][j] = 50-rand()%100) << " ";
        std::cout << std::endl;
    }
    int max = abs(matrix[0][0]);
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
            if (abs(matrix[i][j]) > max)
                max = matrix[i][j];
    }
    std::cout << std::endl << "Max in matrix: " << max;
    std::cout << std::endl << "Matrix after divide:" << std::endl;
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
            std::cout << std::setw(9) << (matrix[i][j] /= max) << " ";
        std::cout << std::endl;
    }
    return 0;
}
x5
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 32
14.03.2011, 22:10  [ТС]     Вычислить и вывести на экран значения функции F(a,b,c), где a,b,c, - действительные числа #35
Vandris,
спасибо огромное!!!!

а по задаче в 31 посту можешь что-нибудь сказать?
Vandris
 Аватар для Vandris
63 / 63 / 13
Регистрация: 19.01.2011
Сообщений: 90
15.03.2011, 05:40     Вычислить и вывести на экран значения функции F(a,b,c), где a,b,c, - действительные числа #36
могу сказать что препод прав и предлагаю рекуррентный алгоритм
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cmath>
#include <algorithm>
#define PRINT(VAL) std::cout << #VAL << " = " << VAL << std::endl;
#define M_PI   3.14159265358979323846
 
int main()
{
    setlocale(2, ".1251");
    float x = 1.5, eps = 0.001, sum = 0.;
    int k = 1;
    float current;
    for (float  previous = 1/x; fabs(current - previous) >= eps; k++)
    {
        sum += previous;
        current = (previous * -1*(2*k-1)/((2*k+1)*x*x));
        std::swap(current, previous);
    }
    PRINT(M_PI/2 - sum);     //то что мы насчитали
    PRINT(atan(x));       //стандартная функция arctg()
    std::cout << "Количество подсчитаных членов ряда: " << k;
    return 0;
}
x5
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 32
15.03.2011, 07:58  [ТС]     Вычислить и вывести на экран значения функции F(a,b,c), где a,b,c, - действительные числа #37
Vandris,
спасибо!
вчера упала сеть..

щас пробую запустить код, выдается ошибка run-time error 3 и далее что про переменную current. на этом все останавливается. как быть? подскажите, кто есть здесь живой, а то нужно в универ убегать срочно.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2011, 18:23     Вычислить и вывести на экран значения функции F(a,b,c), где a,b,c, - действительные числа
Еще ссылки по теме:

Вычислить и вывести на экран значения функции y C++
Вычислить и вывести на экран в виде таблицы значения функции C++
Вычислить и вывести на экран в виде таблицы значения функции F C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Vandris
 Аватар для Vandris
63 / 63 / 13
Регистрация: 19.01.2011
Сообщений: 90
15.03.2011, 18:23     Вычислить и вывести на экран значения функции F(a,b,c), где a,b,c, - действительные числа #38
измените цикл на
C++
1
2
3
4
5
6
7
8
for (float previous = 1/x; ; k++)
{
     sum += previous;
     current = (previous * -1*(2*k-1)/((2*k+1)*x*x));
     if (fabs(current - previous) < eps)
    break;
     std::swap(current, previous);
}
Yandex
Объявления
15.03.2011, 18:23     Вычислить и вывести на экран значения функции F(a,b,c), где a,b,c, - действительные числа
Ответ Создать тему
Опции темы

Текущее время: 18:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru