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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 37, средняя оценка - 4.62
x5
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 32
#1

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

05.02.2011, 20:45. Просмотров 5081. Ответов 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 Кб, 40 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2011, 20:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить и вывести на экран значения функции F(a,b,c), где a,b,c, - действительные числа (C++):

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

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

Вычислить и вывести на экран значения функции F. - C++
См. вложение

Вычислить и вывести на экран значения функции F на С++ - C++
где а, Ь, с — действительные числа. Значения а, b, с, x ввести с клавиатуры.

Вычислить и вывести на экран значения функции y - C++
Вычислить и вывести на экран значения функции y = f(x) в точках x0=xнач, x1=x0+h, x2=x1+h, … xN = xкон, где h =(xкон – xнач)/N. Функция...

Вычислить и вывести на экран значения функции - C++
Прошу помочь в решении трех задач по программированию С++. 5.1 Оператор if Вычислить и вывести на экран значения функции F. ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
06.02.2011, 00:21 #16
x5, ето потому, что индексация массивов начинается с 0!!!
Мигрень
20 / 20 / 2
Регистрация: 09.11.2010
Сообщений: 102
06.02.2011, 00:21 #17
Оно работает правильно Просто первый элемент в сиМассивах начинается с нуля.
но вообщем это не беда - можно заменить
C++
1
st((*aaa)[i][st1],(*aaa)[i][st2]);
на
C++
1
  st((*aaa)[i][st1-1],(*aaa)[i][st2-1]);
и будет отсчет с единицы
x5
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 32
06.02.2011, 09:26  [ТС] #18
Цитата Сообщение от Мигрень Посмотреть сообщение
Оно работает правильно Просто первый элемент в сиМассивах начинается с нуля.
но вообщем это не беда - можно заменить
C++
1
st((*aaa)[i][st1],(*aaa)[i][st2]);
на
C++
1
  st((*aaa)[i][st1-1],(*aaa)[i][st2-1]);
и будет отсчет с единицы
как раз про ноль сказать/спросить хотел. прочитал совсем недавно про массивы) спсб)

Добавлено через 1 минуту
Мигрень, спасибо, дружище.

Добавлено через 9 часов 1 минуту
Ээййй, народ! Ну проснитесь! )) помогите ,плиз, еще решить 3, 4 d) и 5 задачки.
igorrr37
1646 / 1274 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
06.02.2011, 10:41 #19
5.
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
#include<iostream>
#define N 4
#define M 4
using namespace std;
 
int main(){
    float **mat=new float*[N];
    for(int i=0; i<N; i++){
        mat[i]=new float[M];
        for(int j=0; j<M; j++){
            cout<<"mat["<<i<<"]["<<j<<"]= ";
            cin>>mat[i][j];
        }
        cout<<"\n";
    }
    for(int i=0; i<N; i++){
        for(int j=0; j<M; j++){
            if(j>=i&&mat[i][j]>0){
                cout<<"mat["<<i<<"]["<<j<<"]= ";
                cout<<mat[i][j]<<"\n";
            }
        }
        cout<<"\n";
    }
    for(int i=0; i<N; i++){
        delete[]mat[i];
    }
    delete[]mat;
}
4. доработал
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
#include<iostream>
#include<cstdlib>
#include<ctime>
#define A 20
#define B 10
using namespace std;
 
int main(){
    srand((unsigned int)time(0));
    int n;
    cout<<"N= ";
    cin>>n;
    float *mas=new float[n], minpos=A+B, prod=1, f=0;
    for(int i=0; i<n; i++){
        mas[i]=rand()%A-B;
        cout<<mas[i]<<"  ";
    }
    cout<<"\n\n";
    for(int i=n-1; i>=0; i--){
        if(mas[i]){
            cout<<mas[i]<<"  ";
            f=(float)1;
            prod*=mas[i];
        }
        if(mas[i]>0&&mas[i]<minpos) minpos=mas[i];
    }
    if(minpos!=A+B) cout<<"\n\nmin posit= "<<minpos<<endl;
    if(f) cout<<"\nprod= "<<prod<<endl;
    delete[]mas;
}
x5
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 32
06.02.2011, 10:53  [ТС] #20
igorrr37 , спасибо. вот только не пойму результаты немного. если в одной строке встречаются три положительных числа, два из них одинаковые, то в ответе показывается только одно из них. так должно быть?
igorrr37
1646 / 1274 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
06.02.2011, 11:01 #21
это из-за условия задачи j ≥ i.
x5
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 32
06.02.2011, 11:04  [ТС] #22
Цитата Сообщение от igorrr37 Посмотреть сообщение
это похоже из-за условия j ≥ i.
пригляделся... похоже что так.
с остальными двумя сможешь помочь? есть время? 4 d) не доделана на первой странице и 3-я. условие 3-й выглядит криво. лучше смотреть во вложении.
igorrr37
1646 / 1274 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
06.02.2011, 11:08 #23
а 4-ю в 19-м посте посмотри вроде работает
x5
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 32
06.02.2011, 11:13  [ТС] #24
Цитата Сообщение от igorrr37 Посмотреть сообщение
а 4-ю в 19-м посте посмотри вроде работает
проглядел вчера работает.
igorrr37
1646 / 1274 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
06.02.2011, 11:17 #25
>проглядел вчера
да не вчерашняя, 19 пост я сегодня подправил, там оба массива выводит исходный и после реверса
Ma3a
Эксперт C++
616 / 460 / 31
Регистрация: 28.01.2011
Сообщений: 605
06.02.2011, 11:20 #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  [ТС] #27
Цитата Сообщение от igorrr37 Посмотреть сообщение
>проглядел вчера
да не вчерашняя, 19 пост я сегодня подправил, там оба массива выводит исходный и после реверса
)) точно. блин, я одуреваю с этой учебы) потом же все это нужно будет преподу объснить) может посоветуешь что-то конкретное почитать, чтобы на лишнее не отклекаться? материала лекций не хватает)

Добавлено через 1 минуту
Ma3a,
благодарю, на вид выглядит сложнее)
Ma3a
Эксперт C++
616 / 460 / 31
Регистрация: 28.01.2011
Сообщений: 605
06.02.2011, 11:27 #28
Ну хз, по мне так если есть STL в c++, так ей стоит пользоваться, жизнь становится намного проще
x5
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 32
06.02.2011, 14:02  [ТС] #29
народ, ну осильте, пожалуйста, 3-ю задачу! ее лучше смотреть во вложенном файле, т.к. по тексту сместились параметры. очень надо!
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
06.02.2011, 14:10 #30
x5, Зделай сам хоть одну, или ты думаеш всегда на кого-то надеяться ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.02.2011, 14:10
Привет! Вот еще темы с ответами:

Вычислить и вывести на экран в виде таблицы значения функции - C++
Никак не могу разобраться с условиями (как операции сделать поразрядными и что вообще имеется ввиду) и где ошибки . Помогите пожалуйста ...

Вычислить и вывести на экран в виде таблицы значения функции - C++
Не пойму гдето ошибка, не хочет считать по второй формуле помогите пожалуйста... условия: Вычислить и вывести на экран в виде таблицы...

Вычислить и вывести на экран в виде таблицы значения функции - C++
нужна программа на с++ срочно. Помогите, пожалуйста, осталось последнее задание Вычислить и вывести на экран в виде таблицы значения...

Вычислить и вывести на экран в виде таблицы значения функции - C++
Всем добрый день! Помогите пожалуйста с программой, выводит ошибку (Visual C++ 2008) pow: идентификатор не найден. Пытался исправить, уже 2...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
06.02.2011, 14:10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru