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

класс Символьное дифференцирование. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Надо решить контрольную. http://www.cyberforum.ru/cpp-beginners/thread65177.html
Помогите пожалуйста решить контрольную работу по информатике: 1) Написать программу на языке Visual Studio 2008, которая бы принимала в себя два числа, а затем делала бы их сложения. 2) Написать программу, которая бы сщитала окружность по ширине радиуса. 3)Написать программу, которая бы определяла вид переменной, которую принимает. Если можно объясните, как выучить язык Visual Studio...
C++ Несколько заданий - действия над числами Если кто может, может поможет?? не успеваю и не знаю как это делать пока.... Задача 1: Написать программу на Си для решения задачи в соответствии с вариантом. Варианты: 16) Вводиться трехзначное число. Определить: а) больше ли числа а сумма его цифр; б) кратна ли сумма его цифр числу а. Число а вводиться с клавиатуры. Задача 2: Написать программу на Си для решения задачи в соответствии с... http://www.cyberforum.ru/cpp-beginners/thread65159.html
C++ Рекурсия:написать функцию которая возвращает степень числа
помогите написать рекурсию которая возводит число в степень..из книги Напишите рекурсивную функцию которая возводит число в степень путем многократного умножения числа самого на себя,напрмер если ввели число 2 и степень 4 то ответ должен быть 16 у меня геморня с рекурсией,не могу представить как работает
C++ Конечный автомат
реализовать метод поиска строки в текстовом файле с помощью конечного автомата
C++ Упорядочивание массивов http://www.cyberforum.ru/cpp-beginners/thread65150.html
Помогите, пожалуйста, решить задачу... Написать программу упорядочивание массивов типа int, float и complex по убыванию. Функции, упорядочивающие массивы имеют одно и тоже имя. Это надо в с++ в Visual Studio
C++ Вложенный цикл Помогите пожалуйста решить задачку на С++. Вот собственно и она: http://s52.***********/i135/0911/cc/bbac963fb780.jpg Заранее спасибо. подробнее

Показать сообщение отдельно
Sekt
156 / 155 / 10
Регистрация: 29.04.2009
Сообщений: 637
29.11.2009, 22:52     класс Символьное дифференцирование.
C++
1
2
3
4
5
6
7
8
9
10
class Expression
{
virtual int *diff()=0;
virtual void print()=0;
};
class Number:public Expression
{
int *diff();
void print();
};
сколько нужно классов?4?делай аналогично.

Добавлено через 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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
case FUNC:
        {
    
            if(strcmp(TokenValue,"pi")==0){GetToken(); return 3.1415926535;}
            if(strcmp(TokenValue,"abs")==0)return fabs(prim());
            if(strcmp(TokenValue,"sin")==0)return sin(prim());
            if(strcmp(TokenValue,"cos")==0)return cos(prim());
            if(strcmp(TokenValue,"tg")==0)//тангенс
            {
                double angle=prim();
                double temp= cos(angle);
                if(temp==0) throw(MathError("can't calculate tg"));
                return sin(angle)/temp;
 
            }
            if (strcmp(TokenValue,"ctg")==0)
            {
                double angle=prim();
                double temp= sin(angle);
                if(temp==0) throw(MathError("can't calculate сtg"));
                return cos(angle)/temp;
 
            }
            if (strcmp(TokenValue,"ln")==0)
            {
                double temp=prim();
                if(temp<=0) throw(MathError("argument of lg is <= zero"));
                return log(temp);
            }
            if (strcmp(TokenValue,"exp")==0) return exp(prim());
            if (strcmp(TokenValue,"asin")==0)
            {
                double temp=prim();
                if(temp<-1||temp>1)throw(MathError("argument of asin is out of ranges"));
                return asin(temp);
            }
            if (strcmp(TokenValue,"acos")==0)
            {
                double temp=prim();
                if(temp<-1||temp>1)throw(MathError("argument of acos is out of ranges"));
                return acos(temp);
            }
            throw(SyntaxError("Incorrect function"));
        }
    case PRINT://обрабатываем конец локального выражения(заканчивающегося ;
    case END: return 0;
    default:throw(SyntaxError("No Expression"));
    }
 
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru