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

Ввести с клавиатуры границы a и b отрезка изменения x - C++

Восстановить пароль Регистрация
 
alemor
1 / 1 / 0
Регистрация: 03.06.2010
Сообщений: 61
19.10.2010, 07:25     Ввести с клавиатуры границы a и b отрезка изменения x #1
Составьте программу для выполнения следующих заданий:
1. Ввести с клавиатуры границы a и b отрезка изменения x (-10<a<b<10).

2. Вычислить и напечатать значения функции y=f(x) для нескольких произвольных значений аргумента x принадлежит [a, b]. Найти наибольшее положительное и наименьшее отрицательное значения функции. Напечатать пары соответствующих значений аргумента и функции.

3. Вычислить и напечатать значения функции y=g(x) для нескольких произвольных значений аргумента x принадлежит [a, b]. Вычислить среднее арифметическое всех полученных и среднее геометрическое положительных значений функции.

4. Вычислить значения функций y=f(x) и y=g(x) для нескольких произвольных значений аргумента x. Напечатать значения аргумента и функций, причем каждую пару значений функций печатать в порядке возрастания (или убывания).
Определить наибольшее и наименьшее из всех полученных значений функций f(x) и g(x); напечатать соответствующую пару значений аргумента и функции.

5. Вычислить и напечатать для нескольких произвольных значений аргумента x значения функции

{ -2 или 2 , если f(x)<0 и g(x)<0 или f(x)>0 и g(x)>0, y(x)
{ 0, если функции f(x) и g(x) имеют значения разных знаков,
{-1 или 1, если одна из функций f(x) или g(x) имеет нулевое значение.

Вот ссылка удалена задание в электронном варианте с вариантами заданий

Добавлено через 12 часов 19 минут
тема актуальна

 Комментарий модератора 
Во избежании потери информации на сторонних ресурсах загружайте файлы на форум через Вложения в Расширенном режиме редактирования сообщений.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.10.2010, 07:25     Ввести с клавиатуры границы a и b отрезка изменения x
Посмотрите здесь:

C++ Ввести с клавиатуры а и b
C++ Ввести с клавиатуры массив из N чисел (N также вводится с клавиатуры). Найти наименьший из его положительных элементов.
Ввести с клавиатуры массив, распределить память для его размещения и ввести int значения этого массива C++
C++ Как ввести двумерный массив с клавиатуры? Его размерность [n][m] нужно задавать с клавиатуры.
Программа должна выводить координаты отрезка в границы которого входит максимальное число отрезков подаваемых на вход C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alemor
1 / 1 / 0
Регистрация: 03.06.2010
Сообщений: 61
19.10.2010, 14:57  [ТС]     Ввести с клавиатуры границы a и b отрезка изменения x #2
Вот задание в электронном варианте с вариантами заданий
Вложения
Тип файла: doc Lab.doc (55.5 Кб, 19 просмотров)
LineStown
 Аватар для LineStown
63 / 63 / 3
Регистрация: 04.08.2010
Сообщений: 399
19.10.2010, 15:38     Ввести с клавиатуры границы a и b отрезка изменения x #3
alemor, предлагайте свои варианты решения)
alemor
1 / 1 / 0
Регистрация: 03.06.2010
Сообщений: 61
19.10.2010, 16:33  [ТС]     Ввести с клавиатуры границы a и b отрезка изменения x #4
Ну так и прошу помощи т.к с вариантами проблемы)
Понятно что нужно ограничить k=(a>-10 && a<10)&&(b<10&&b>-10)&&b>a
А дальше мои идеи иссякают)

Добавлено через 12 минут
Хотя походу и там что-то намудрил)
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
19.10.2010, 16:53     Ввести с клавиатуры границы a и b отрезка изменения x #5
1,2,3 для варіанта №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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <iostream>
#include <conio.h>
#include <math.h>
#define F(x) (x*log10(x*x+1.1)/log10(2)+pow(1.7,-x)*sin(2*x))
#define G(x) (pow(pow(x,5),0.2)+(3*x-3.7)*cos(2*x))
 
using namespace std;
 
int main()
{
    const float h=0.5;
    int i,n=0,k=0;
    float f[10],g[10];
    float a,b,x,max,maxm,sa=0,sg=1;
    cout.precision(3);
    
    cout<<"  1)\n";
 re:cout<<"  -10<a<b<10\n";
    cout<<"  a="; cin>>a;
    cout<<"  b="; cin>>b;
    if(a>b || a<-10  || b>10) { cout<<"\n  Error!!!  --->>"; goto re; }
        
    cout<<"\n\n======================\n";
    cout<<"2)\n";
    cout<<"  X   Y";
    for(x=a;x<b;x+=h) 
    { 
        f[n]=F(x); 
        cout<<"\n  "<<x<<"  "<<f[n]; 
        n++; 
    }
    max=f[0];
    maxm=-100;
    for(i=1;i<n;i++) 
    {
        if(f[i]>max) max=f[i];
        else if(f[i]<0 && f[i]>maxm) { maxm=f[i]; k=1; }
    }
    cout<<"\n\n  max="<<max;
    if(k==1)cout<<"\n  max<0="<<maxm; 
    else cout<<"\n  is not max<0"; 
    
    cout<<"\n\n======================\n";
    cout<<"3)\n";
    cout<<"  X   Y";
    n=0;
    for(x=a;x<b;x+=h) 
    { 
        g[n]=G(x); 
        cout<<"\n  "<<x<<"  "<<f[n]; 
        n++; 
    }
    for(i=0;i<n;i++) 
    {
        sa+=(g[i]/n);
        if(f[i]>0) sg*=(float)(f[i]/n);
    }
    cout<<"\n\n  sa="<<sa;
    cout<<"\n  sg="<<sg; 
    
    getch();
    return 0;
}
alemor
1 / 1 / 0
Регистрация: 03.06.2010
Сообщений: 61
20.10.2010, 16:44  [ТС]     Ввести с клавиатуры границы a и b отрезка изменения x #6
у меня на задачу сверху пишет что перегружен pow и log10

Добавлено через 6 часов 25 минут
Вообщем что-то здесь намудрил

C++
1
2
#define F(x) (x*log10(x*x+1.1)/log10(2)+pow(1.7,-x)*sin(2*x))
#define G(x) (pow(pow(x,5),0.2)+(3*x-3.7)*cos(2*x))
Добавлено через 17 часов 3 минуты
Так еще надо писать не через pow а через exp. Помогите хоть одну сделать(
Andrew_Lvov
Эксперт C++
 Аватар для Andrew_Lvov
259 / 189 / 5
Регистрация: 19.08.2010
Сообщений: 758
Записей в блоге: 1
20.10.2010, 16:50     Ввести с клавиатуры границы a и b отрезка изменения x #7
alemor, как вы думаете, каков будет результат значения G(x), если
#define G(x) (3*x-3.7)
И в коде будет
G(2+2) ? А G(3-3) ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.10.2010, 00:15     Ввести с клавиатуры границы a и b отрезка изменения x
Еще ссылки по теме:

C++ Ввести переменные с клавиатуры
Ввести длину отрезка с указанием шкалы измерения (c–сантиметры, i–дюймы), напечатать результат в обеих шкалах C++
Пользователь вводит с клавиатуры две границы диапазона и число. Проверить, попадает ли число в диапазон C++

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

Или воспользуйтесь поиском по форуму:
alemor
1 / 1 / 0
Регистрация: 03.06.2010
Сообщений: 61
21.10.2010, 00:15  [ТС]     Ввести с клавиатуры границы a и b отрезка изменения x #8
Да там уже не имеет значение т.к написан с pow а его нельзя было использовать.
Предпологаю что надо написать что-то типа
C++
1
2
3
if (x>0)a = exp(log(x)/n);
if (x<0)a = - exp(log(-x)/n);
if (x==0)a = 0;
Но как это вклинить и где писать не особо представляю

Добавлено через 17 минут
Помогите пожалуйста завтра надо сдавать её(

Добавлено через 1 час 39 минут
Не кто не поможет что ли?(

Добавлено через 5 часов 24 минуты
Помогите!!!!(
Yandex
Объявления
21.10.2010, 00:15     Ввести с клавиатуры границы a и b отрезка изменения x
Ответ Создать тему
Опции темы

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