Форум программистов, компьютерный форум 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. Просмотров 5155. Ответов 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, заполненная целыми случайными числами. Поменять местами два столбца, номера которых задаются с клавиатуры.
0
Вложения
Тип файла: 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. ...

37
igorrr37
1647 / 1275 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
05.02.2011, 21:48 #2
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
#include<iostream>
#include<cstdlib>
#include<ctime>
#define A 20
#define B 10
using namespace std;
 
int main(){
    srand(time(0));
    int n;
    cout<<"N= ";
    cin>>n;
    float *mas=new float[n], minpos=A+B, prod=1, f=0;
    for(int i=n-1; i>=0; i--){
        mas[i]=rand()%A-B;
        if(mas[i]){
            cout<<mas[i]<<"  ";
            f=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;
}
1
x5
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 32
05.02.2011, 22:41  [ТС] #3
спасибо!! правда есть ошибки:
warning C4244: аргумент: преобразование 'time_t' в 'unsigned int', возможна потеря данных
warning C4244: =: преобразование 'int' в 'float', возможна потеря данных

однако код запустился, но вроде нет решения по пункту d)
0
Мигрень
20 / 20 / 2
Регистрация: 09.11.2010
Сообщений: 102
05.02.2011, 22:57 #4
1
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>
#include<cstdlib>
#include<ctime>
using namespace std;
 
void main()
{
double a,b,c,x,F;
cout << "Введите  a:";
cin >> a;
cout << "Введите  b:";
cin >> b;
cout << "Введите  c:";
cin >> c;
cout << "Введите  x:";
cin >> x;
 
if(x<0 && b!=0)
F=a-((x/10)+b);
else 
{
if (x>0 && b==0) F=(x-a)/(x-c);
else
F=(3*x)+(2/c);
 
}
cout << "F = " << F ;
 
}
1
x5
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 32
05.02.2011, 23:12  [ТС] #5
спасибо!!!
я заметил, что обычно на форуме не вставляют в код: setlocale(LC_CTYPE, "Russian"); это так принято?
0
Мигрень
20 / 20 / 2
Регистрация: 09.11.2010
Сообщений: 102
05.02.2011, 23:14 #6
Это... это так забыл
0
x5
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 32
05.02.2011, 23:30  [ТС] #7
Цитата Сообщение от Мигрень Посмотреть сообщение
Это... это так забыл
все равно большой спасибо! по капле может и удасца все собрать. алгоритмы думаю осилю)

Добавлено через 8 минут
я с 8 утра учитываюсь С++, уже в глазах туман) чем больше разбираю тексты программ, тем лучше начинаю понимать с чем все это едят) все равно без помощи в нереальные сроки написать такую лабу сложно.
0
asics
Freelance
Эксперт С++
2847 / 1782 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
05.02.2011, 23:31 #8
Цитата Сообщение от x5 Посмотреть сообщение
Задание 2.
Вычислить и вывести на экран в виде таблицы значение заданной функции f(x) на заданном интервале с шагом dx, вводимым с клавиатуры (dx вводить в соответствии с условием: 0.01≤dx≤0.1).
Функция f(x).
arccos x - (корень квадратный 1 - 0.3х^3)
xЄ[0,1]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <cmath>
#include <iomanip>
 
int main()
{
    double           dx;
    const double     left_lim    = 0,
                     right_lim   = 1;
    std::cout << "\n\nInput step -> ";
    std::cin >> dx;
    if(dx > 0.1 || dx < 0.01){
        std::cerr << "INPUT ERROR" << std::endl;
        return 1;
    }
    std::cout << std::endl;
    for(double x = left_lim; x <= right_lim; x += dx){
        std::cout << "y = arccos " << std::setw(4) << x << " - sqrt(1 - pow(0.3 " << std::setw(4) << x << ", 3))   |   y = " <<
        ( acos(x) - sqrt(1.0 - pow(0.3 * x, 3.0))) << std::endl << "-----------------------------------------------------------------|" << std::endl;
    }
    return 0;
}
1
x5
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 32
05.02.2011, 23:39  [ТС] #9
asics, спасибо! красиво получилось.
0
Мигрень
20 / 20 / 2
Регистрация: 09.11.2010
Сообщений: 102
05.02.2011, 23:51 #10
6.
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
41
42
43
44
45
46
47
48
49
#include "stdafx.h"
#include <iostream>
#include <conio.h>
 
using namespace std;
 
void st(int &x, int &y)
{
    int k=x;
    x=y;
    y=k;
}
 
void main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
   int st1=0, st2=0;
   int (* aaa)[15][15]; 
   aaa=(int (*)[15][15])malloc(sizeof(int[15][15])*15); 
 
  
   for (int i=0;i<15;i++)      
     { 
         for(int j=0;j<15;j++)
         {(*aaa)[i][j]=rand()%50;
         cout << (*aaa)[i][j] << "   ";}
         cout << "\n";
     } 
   cout << "Введите через пробел два номера столбцов: ";
   cin >> st1 >> st2;
 
     for (int i=0;i<15;i++)      
     { 
         st((*aaa)[i][st1],(*aaa)[i][st2]);
     } 
cout << "\n\n\n";
     for (int i=0;i<15;i++)      
     { 
         for(int j=0;j<15;j++)
         {
         cout << (*aaa)[i][j] << "   ";}
         cout << "\n";
     } 
 
 
getch();
}
только на вид не очень
1
x5
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 32
05.02.2011, 23:59  [ТС] #11
МИГРЕНЬ, а как побороть ошиби:
SetConsoleCP: идентификатор не найден
SetConsoleOutputCP: идентификатор не найден
0
Мигрень
20 / 20 / 2
Регистрация: 09.11.2010
Сообщений: 102
06.02.2011, 00:03 #12
добавь #include "Windows.h"

собственно это подключение русского языка другим способом... можешь убить и написать привычный тебе set locale
0
x5
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 32
06.02.2011, 00:10  [ТС] #13
а вот эта ошибка что значит:
warning C4996: 'getch': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getch.
0
Мигрень
20 / 20 / 2
Регистрация: 09.11.2010
Сообщений: 102
06.02.2011, 00:14 #14
Честно говоря понятия не имею, что оно хочет, у меня работает без проблем...
Раз уж такая беда - удали getch() в конце кода

((


эх
0
x5
2 / 2 / 0
Регистрация: 05.02.2011
Сообщений: 32
06.02.2011, 00:16  [ТС] #15
все заработало! однако, выбираю 1 и 2 столбец, а меняются 2 и 3... выбираю 2 и 3, меняются 3 и 4)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.02.2011, 00:16
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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