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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Составить программу табулирования функции вида y=f(x) на различных интервалах [a,b] (a<b) с различными шагами h (h>0). http://www.cyberforum.ru/cpp-beginners/thread523869.html
Составить программу табулирования функции вида y=f(x) на различных интервалах (a<b) с различными шагами h (h>0). Программа должна управляться с помощью простого меню, включающего строку статуса с текущими значениями отрезка и шага табулирования и, по крайней мере, следующие пункты: 0. Выход из программы. 1. Изменение интервала . 2. Изменение шага h, 3. Вывод таблицы на экран. При...
C++ Операции над многочленами на основе структуры данных список Помогите, пожалуйста, реализовать в С! Многочлен представлен в виде |n|An|->|n-1|An-1|->...->|0|Ao|(многочлен Р). Написать программу, реализующую: -вычисление значения в точке х -вычисление производной многочлена Р (Получим многочлен Q) -сложение многочленов P и Q Данные вводятся из файла (коэффициенты), результат выводится на экран. http://www.cyberforum.ru/cpp-beginners/thread523865.html
Обработка исключений C++
класс B является производным от абстрактного класса А. Определить обработчик исключительной ситуации при преобразовании указателя на класс B до указателя на абстрактный класс. #include <iostream> using namespace std; class A { int x; public: A(int x1=0):x(x1) {} ~A() {}
Не компилируется в Code::Blocks C++
Установил на Windows 7 среду Code::Blocks 10.05 При нажатии на кнопку "Build and run" НИЧЕГО НЕ ПРОИСХОДИТ! В чем дело, подскажите, пожалуйста. В окошке лога пишет: "HelloWorld - Debug" uses an invalid compiler. Probably the toolchain path within the compiler options is not setup correctly?! Skipping..."
C++ поиск в массиве http://www.cyberforum.ru/cpp-beginners/thread523829.html
Надо в массиве найти положительные значения в промежутке между наибольшим и наименьшим элементом. Но в массиве наибольшие и наименьшие элементы повторяются, а значит имеется несколько промежутков. Программа может проверить только первый промежуток. Как модифицировать программу, чтобы она прошлась по всем промежуткам и выводила сообщения о количестве положительных значений в каждом...
C++ Заданы три функции. Определить, являются ли эти функции четными или нечетными Заданы три функции y_1=x_3, \, y_2=x_3+1, \, y_3= \frac{1}{1+x_2} Определить, являются ли эти функции четными или нечетными. подробнее

Показать сообщение отдельно
Hemull
47 / 47 / 1
Регистрация: 12.03.2012
Сообщений: 108
22.03.2012, 12:22     Написать диалоговую программу вычисления значений функции двух переменных z=f(x.y) в различных точках плоскости.
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 можно ткнуть любую клавишу и программа продолжит ввод (вот потому и не оптимизировано)
 
Текущее время: 05:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru