Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.87/79: Рейтинг темы: голосов - 79, средняя оценка - 4.87
x5
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 32

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

05.02.2011, 20:45. Показов 15603. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Окажите, плиз, помощь в решении этих задач (с меня пиво, в противном случае - большое человеское спасибо).

Задание 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 Кб, 42 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.02.2011, 20:45
Ответы с готовыми решениями:

Вычислить и вывести на экран значения функции F, где a,b,c,x - вещественные числа
Вычислить и вывести на экран значения функции F, где a,b,c,x - вещественные числа, вводимые с клавиатуры

Вычислить и вывести на экран значения функции F, где a,b,c,x - вещественные числа
Вычислить и вывести на экран значения функции F, где a,b,c,x - вещественные числа, вводимые с клавиатуры

Вычислить и вывести на экран значения функции F, где a,b,c,x - вещественные числа
Вычислить и вывести на экран значения функции F, где a,b,c,x - вещественные числа, вводимые с клавиатуры Используйте редактор формул:...

37
 Аватар для igorrr37
2897 / 2044 / 992
Регистрация: 21.12.2010
Сообщений: 3,793
Записей в блоге: 9
06.02.2011, 11:01
Студворк — интернет-сервис помощи студентам
это из-за условия задачи j ≥ i.
0
x5
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 32
06.02.2011, 11:04  [ТС]
Цитата Сообщение от igorrr37 Посмотреть сообщение
это похоже из-за условия j ≥ i.
пригляделся... похоже что так.
с остальными двумя сможешь помочь? есть время? 4 d) не доделана на первой странице и 3-я. условие 3-й выглядит криво. лучше смотреть во вложении.
0
 Аватар для igorrr37
2897 / 2044 / 992
Регистрация: 21.12.2010
Сообщений: 3,793
Записей в блоге: 9
06.02.2011, 11:08
а 4-ю в 19-м посте посмотри вроде работает
0
x5
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 32
06.02.2011, 11:13  [ТС]
Цитата Сообщение от igorrr37 Посмотреть сообщение
а 4-ю в 19-м посте посмотри вроде работает
проглядел вчера работает.
0
 Аватар для igorrr37
2897 / 2044 / 992
Регистрация: 21.12.2010
Сообщений: 3,793
Записей в блоге: 9
06.02.2011, 11:17
>проглядел вчера
да не вчерашняя, 19 пост я сегодня подправил, там оба массива выводит исходный и после реверса
0
Эксперт С++
623 / 467 / 57
Регистрация: 28.01.2011
Сообщений: 605
06.02.2011, 11:20
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;
    }
0
x5
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 32
06.02.2011, 11:25  [ТС]
Цитата Сообщение от igorrr37 Посмотреть сообщение
>проглядел вчера
да не вчерашняя, 19 пост я сегодня подправил, там оба массива выводит исходный и после реверса
)) точно. блин, я одуреваю с этой учебы) потом же все это нужно будет преподу объснить) может посоветуешь что-то конкретное почитать, чтобы на лишнее не отклекаться? материала лекций не хватает)

Добавлено через 1 минуту
Ma3a,
благодарю, на вид выглядит сложнее)
0
Эксперт С++
623 / 467 / 57
Регистрация: 28.01.2011
Сообщений: 605
06.02.2011, 11:27
Ну хз, по мне так если есть STL в c++, так ей стоит пользоваться, жизнь становится намного проще
0
x5
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 32
06.02.2011, 14:02  [ТС]
народ, ну осильте, пожалуйста, 3-ю задачу! ее лучше смотреть во вложенном файле, т.к. по тексту сместились параметры. очень надо!
0
Freelance
Эксперт С++
 Аватар для asics
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
06.02.2011, 14:10
x5, Зделай сам хоть одну, или ты думаеш всегда на кого-то надеяться ?
0
236 / 173 / 25
Регистрация: 13.11.2010
Сообщений: 425
06.02.2011, 14:29
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();
}
1
x5
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 32
06.02.2011, 14:49  [ТС]
Цитата Сообщение от asics Посмотреть сообщение
x5, Зделай сам хоть одну, или ты думаеш всегда на кого-то надеяться ?
делаю, две по схемотехнике и несколько по системам автоматического управления. времени в обрез, С++ не давлся с разбегу, поэтому и попросил помощи. пару лет назад понадобилась прога для работы. сел, упрямо изучил и написал на Дельфи. так что не подумай, что я лентяй. мне еще раборать все эти тексты программ (считай почти с нуля), понять их, нарисовать алгоритмы и защищить. ну да, а кому щас легко)

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

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

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

Спасибо.

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

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

Добавлено через 52 минуты
SOS !!!
0
 Аватар для Vandris
66 / 65 / 29
Регистрация: 19.01.2011
Сообщений: 94
14.03.2011, 22:02
Дан двумерный массив размером 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;
}
1
x5
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 32
14.03.2011, 22:10  [ТС]
Vandris,
спасибо огромное!!!!

а по задаче в 31 посту можешь что-нибудь сказать?
0
 Аватар для Vandris
66 / 65 / 29
Регистрация: 19.01.2011
Сообщений: 94
15.03.2011, 05:40
могу сказать что препод прав и предлагаю рекуррентный алгоритм
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;
}
0
x5
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 32
15.03.2011, 07:58  [ТС]
Vandris,
спасибо!
вчера упала сеть..

щас пробую запустить код, выдается ошибка run-time error 3 и далее что про переменную current. на этом все останавливается. как быть? подскажите, кто есть здесь живой, а то нужно в универ убегать срочно.
0
 Аватар для Vandris
66 / 65 / 29
Регистрация: 19.01.2011
Сообщений: 94
15.03.2011, 18:23
измените цикл на
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);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.03.2011, 18:23

Ввести с клавиатуры значения переменных a и b вычислить и вывести на экран значение функции, если где x=a*b+a/
помогите пожалуйста

Пользователь вводит значения x, a, b, c (a, b, c - действительные числа). Вычислить значения функции F:
Пользователь вводит значения x, a, b, c (a, b, c - действительные числа). Вычислить значения функции F: F={ 1/(a*x)-b, при...

Даны действительные числа a и x вычислить и напечатать значения функции y

Вычислить и вывести на экран значения функции в зависимости от входного значения Х
Вычислить и вывести на экран значения функции в зависимости от входного значения Х. заранее благодарю :sorry:

Вычислить и вывести на экран значения функции
Короче такое задание &quot;вычислить и вывести на экран значения функции Y на интервале -1&lt;x&lt;=1, с шагом dx с точностью до eps &quot; ...


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

Или воспользуйтесь поиском по форуму:
38
Ответ Создать тему
Новые блоги и статьи
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru