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

Написать диалоговую программу вычисления значений функции двух переменных z=f(x.y) в различных точках плоскости. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
катя777
0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 27
21.03.2012, 17:47     Написать диалоговую программу вычисления значений функции двух переменных z=f(x.y) в различных точках плоскости. #1
Написать диалоговую программу вычисления значений функции двух переменных z=f(x.y) в различных точках плоскости.
Программа должна:
1) выводить сообщение о своих возможностях,
2)предлагать ввести координаты очередной точки, для которой требуется вычислить значение функции,
3)выводить значение функции в указанной точке или сообщение о неопределенности функции, если точка не попадает в область определения,
4)выяснять у пользователя, требуется ли вычисление функции в других точках, и, в зависимости от запроса пользователя, либо завершать работу, либо продолжать ее.


тоже оччччч нужно...иначе прощай универ на последнем курсе(((

Добавлено через 1 час 59 минут
понимаю,что не совсем ясна задача......но нужна любая подходящая под эти условия))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.03.2012, 17:47     Написать диалоговую программу вычисления значений функции двух переменных z=f(x.y) в различных точках плоскости.
Посмотрите здесь:

C++ Найти среднее арифметическое значений функции f(x) в точках a, b, (a+b)/2 используя обращение к функции
Создать программу для вычисления значений функции C++
C++ Написать программу вычисления среднего арифметического двух переменных
Составить программу для вычисления значений функции F(x) C++
C++ написать программу для вычисления значений функции F(x) для х, изменяющегося в интервале от A до B с шагом DEL.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Черный ворон
129 / 123 / 6
Регистрация: 31.01.2012
Сообщений: 435
21.03.2012, 18:31     Написать диалоговую программу вычисления значений функции двух переменных z=f(x.y) в различных точках плоскости. #2
а можете написать саму функцию?
или вам требуется некий абстрактный класс написать?
катя777
0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 27
22.03.2012, 10:48  [ТС]     Написать диалоговую программу вычисления значений функции двух переменных z=f(x.y) в различных точках плоскости. #3
дело в том,что нам саму лабу дали....а уже листочек с функциями остался у препода(((поэтому любую функцию....

Добавлено через 16 часов 14 минут
помогите не могу разобраться((
Hemull
47 / 47 / 1
Регистрация: 12.03.2012
Сообщений: 108
22.03.2012, 12:22     Написать диалоговую программу вычисления значений функции двух переменных z=f(x.y) в различных точках плоскости. #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <conio.h>
using namespace std;
 
int main()
{
        double x, y;
            cout<<"Enter x: ";
            cin>>x;
            cout<<"Enter y: ";
            cin>>y;
            cout<<"f(x,y)="<<x*y<<endl;
        system("pause");
}
Добавлено через 1 минуту
в зависимости от функции наверно надо добавить проверку на одз(условие 3). ну и зациклить ввод до нажатия какой-то кнопки(условия 4,2)

Добавлено через 14 минут
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
#include <iostream>
#include <conio.h>
using namespace std;
 
int ODZ(double);
int main()
{
        double x, y, z=0;
        cout<<"Enter x: ";
        cin>>x;
        cout<<"Enter y: ";
        cin>>y;
        z=x*y;
        if(!ODZ(z))
            cout<<z<<" is not in ODZ\n";
        else
            cout<<"f(x,y)="<<z<<endl;
        system("pause");
}
 
int ODZ(double z)
{
        int isODZ = 1;
        if(z < 0)
                isODZ = 0;
        return isODZ;
}
вот с проверкой. в зависимости от функции в ODZ надо будет прописать условие. сейчас там проверка, если результат вычисления функции < 0, выдать сообщение.
сейчас еще добавлю ввод

Добавлено через 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
#include <iostream>
#include <conio.h>
using namespace std;
 
int ODZ(double);
int main()
{
        char ch;
        double x, y, z=0;
        for( ; ; )
        {
            cout<<"Enter x: ";
            cin>>x;
            cout<<"Enter y: ";
            cin>>y;
            z=x*y;
            if(!ODZ(z))
                cout<<z<<" is not in ODZ\n";
            else
                cout<<"f(x,y)="<<z<<endl;
            cout<<"If you need proceed, press y, another press n\n";
            getchar();
            ch = getchar();
            if (ch == 'n')
            {
                break;
            }
        }
        system("pause");
}
 
int ODZ(double z)
{
        int isODZ = 1;
        if(z < 0)
                isODZ = 0;
        return isODZ;
}
не оптимизировано конечно, на скорую руку, но думаю разберетесь.
зы. по секрету скажу, что вместо y можно ткнуть любую клавишу и программа продолжит ввод (вот потому и не оптимизировано)
Yandex
Объявления
22.03.2012, 12:22     Написать диалоговую программу вычисления значений функции двух переменных z=f(x.y) в различных точках плоскости.
Ответ Создать тему
Опции темы

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