Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Вывести таблицу значений функции используя цикл while Вывести таблицу значений функции используя цикл while https://www.cyberforum.ru/ cpp-beginners/ thread2969676.html C++ Проверка является ли число восьмеричным
int CheckBinary (int number){ if (number <= 0){ cout << "Некоректно введене число!"; exit(1); } string tempStr = to_string(number); for(int i = 0 ; i < tempStr.size() ; i++) if (tempStr > '1') {
C++ Приведений объекта класса к целочисленному типу https://www.cyberforum.ru/ cpp-beginners/ thread2969645.html
Всем привет! Есть задание: создать исключение, которое возникает при преобразовании объекта класса к значению целочисленного типа. Исключение я понимаю как работает, но совсем не понимаю что подразумевается под "преобразование объекта класса к значению целочисленного типа". Может ли это быть что-то типа, преобразование именно свойства конкретного объекта к целочисленному типу? Если...
C++ Вычисление функции https://www.cyberforum.ru/ cpp-beginners/ thread2969637.html
Здравствуйте. Дали вот такое задание. Есть код, кто может подсказать правильно ли в нём хоть что-то, или что-то нужно изменить? #include <iostream> #include <cmath> #include <math.h> using namespace std; int main() { int y;
C++ Многомерные динамические массивы. Указатели на функции
1. В матрице M(N×M) все элементы уменьшите на минимальный элемент. 2. Дан двумерный массив. Определить: а) номер столбца, в котором расположен минимальный элемент четвертой строки массива. Если элементов с минимальным значением в этой строке несколько, то должен быть найден номер столбца самого левого из них; б) номер строки, в котором расположен максимальный элемент третьего столбца...
C++ Структуры:задача про несчастных сотрудников Информация о сотрудниках фирмы включает ФИО, табельный номер, количество отработанных часов за месяц, почасовой тариф. Рабочее время свыше 144 часов считается сверхурочным и оплачивается в двойном размере. Вывести размер заработной платы каждого сотрудника фирмы за вычетом подоходного налога, который составляет 13% от суммы заработка. Нужно решить через функцию, а не при помощи цикла. В голове... https://www.cyberforum.ru/ cpp-beginners/ thread2969624.html
C++ Фиксированная длина элемента string массива Здравствуйте. Подскажите, как зафиксировать длину элемента в массиве string? Есть топик таблицы, столбец ФИО, он в длину string str. Под этим столбцом располагаются фамилии, как мне сделать в элементах массива фамилий фиксированную длину, так же в 38 символов, если я ввожу просто Иванов, то всё равно элемент должен оставаться в 38 символов, остальное просто пустота. В общем всё для того,... https://www.cyberforum.ru/ cpp-beginners/ thread2969616.html C++ Класс "Квадратное уравнение"
Привет! Я начинающий в C++ У меня есть задача: "Напишите класс, который будет решать квадратные уравнения" Я её выполнил, но остались 2 проблемы: 1. Ужасный код, помогите его оптимизировать 2. Я перерыл дофига сайтов, но так и не понял, как правильно вызывать функцию из класса. Помогите её вызвать. Вот код: #include <iostream> #include <cmath>
C++ Даны натуральное число n, символы Даны натуральное число n, символы. Известно, что символ s1 отличен от восклицательного знака и что среди s2, s3, … есть по крайней мере один восклицательный знак. Пусть – символы данной последовательности, предшествующие первому восклицательному знаку (n заранее неизвестно). Определить количество пробелов среди s1, …, sn . https://www.cyberforum.ru/ cpp-beginners/ thread2969594.html C++ Найти и вывести все числа в интервале от 1 до N-1 Дано натуральное число N. Найти и вывести все числа в интервале от 1 до N-1, у которых сумма всех цифр совпадает с суммой цифр данного числа. :thank_you: https://www.cyberforum.ru/ cpp-beginners/ thread2969592.html
Составить программу "Библиотека" C++
Нужно составить программу "Библиотека". О книгах хранится следующая информация: тематика, автор, название, издательство, год издания. Программа по требованию должна выдавать следующую информацию: а) сведения о всех книгах на заданную тематику; б) сведения о всех книгах, вышедшие в указанном году; в) сведения о всех книгах указанного автора. Заранее благодарю
C++ Найти все Героновские треугольники у которых стороны полупериметр и площадь будут натуральными числами Мне нужно найти все Героновские треугольники , при условии что стороны , полупериметр и площадь будут натуральными числами . Код вроде верный, но результат не выдает никакой. Помогите пожалуйста найти ошибку. #include "stdafx.h" #include <iostream> #include <cmath> #include <iomanip> using namespace System; using namespace std; https://www.cyberforum.ru/ cpp-beginners/ thread2969590.html
0 / 0 / 0
Регистрация: 17.08.2019
Сообщений: 17
0

Функционал калькулятора - C++ - Ответ 16175428

13.04.2022, 21:52. Показов 310. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Написан код, на power() ломается с cos, sin,tg. Помогите реализовать.


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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
#include <iostream>
#include <ctype.h>
#include <stdlib.h>
#include <conio.h>
#include <Windows.h>
#include <cmath>
 
#define LIM_STRING 255
#define SIN 1
#define COS 2
#define TAN 3
 
double Calculator(char* s);
double GetItem(void);
double Summation(void);
double Multiplication(void);
double Power(void);
int DefFunc();
char* g_pchString;
using namespace std;
 
 
 
double Calculator(char* pchString) {
    g_pchString = pchString;
    return Summation();
}
 
int DefFunc()
{
    char Func[5];
    int i;
    int flag;
 
    for (i = 0; i < 3; i++)
    {
        Func[i] = g_pchString[i];
    }
    g_pchString++; g_pchString++; g_pchString++;
    Func[i] = NULL;
 
    flag = _strcmpi(Func, "sin");
    if (!flag) return SIN;
    flag = _strcmpi(Func, "cos");
    if (!flag) return COS;
    flag = _strcmpi(Func, "sin");
    if (!flag) return TAN;
 
    return 0;
}
 
double GetItem(void) {
    double fResult;
    int NameFunc;
    double Number;
    double Func;
    
 
    NameFunc = DefFunc();
    g_pchString++;
    Number = strtod(g_pchString, &g_pchString);
 
    switch (NameFunc)
    {
    case SIN:
        Func = sin(Number);
        g_pchString++;
        break;
    case COS:
        Func = cos(Number);
        g_pchString++;
    case TAN:
        Func = tan(Number);
        g_pchString++;
        g_pchString++;
        break;
    }
 
    if (*g_pchString == '('){
        g_pchString++;          
        fResult = Summation();  
        g_pchString++;         
 
        
        if (*g_pchString == ')'){
            g_pchString++; 
        }
        return fResult;
    }
 
    else
        return strtod(g_pchString, &g_pchString);
 
    
}
 
 
double Summation(void) {
    char cOperation;
    double fResult = Multiplication();
 
    while (*g_pchString == '+' || *g_pchString == '-')
    {
        cOperation = *g_pchString++;
        fResult += (cOperation == '+') ? Multiplication() : -Multiplication();
    }
    return fResult;
}
 
double Multiplication(void) {
    char cOperation;
    double fResult = Power();
 
    while (*g_pchString == '*' || *g_pchString == '/'){
        cOperation = *g_pchString++;
 
        fResult *= (cOperation == '*') ? Power() : 1.0 / Power();
    }
    return fResult;
}
 
double Power(void) {
 
    char cOperation;
    double fResult = GetItem();
 
 
    while (*g_pchString == '^') {
        cOperation = *g_pchString++;
        double s = GetItem();
        fResult = pow(fResult, s);
 
        }
    return fResult;
}
 
 
int main() {
    setlocale(LC_CTYPE, "Rus");
    char szString[LIM_STRING] = "sin 60";
    double fResult;
 
    fResult = Calculator(szString);
 
    cout << szString << " = " << fResult << endl;
 
    system("pause");
    return 0;
}


Вернуться к обсуждению:
Функционал калькулятора C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.04.2022, 21:52
Готовые ответы и решения:

Отключен функционал компилятора c++11
исходник: #include &lt;iostream&gt; int main(){constexpr int k=12,constexpr int t=k-4;int rez;...

Дописать функционал к классу матриц
Всем привет,написал класс матриц со следующими операциями +,-,*,=,=! .Мой преподаватель говорит что...

Убрать лишний функционал из имеющегося кода
Необходимо скипнуть(пропустить) анимацию, но получить значение point.p. Помогите добрые...

Как использовать функционал других программ в своей?
Нужно, что бы моя программа включала WebBrowserPassView и нажимала некоторые кнопки в ней. Как это...

0
13.04.2022, 21:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.04.2022, 21:52
Помогаю со студенческими работами здесь

Добавить функционал в готовую программу решения систем дифферинциальных уравнений
Здравствуйте, мне нужно сделать программу, которая будет решать различные системы дифуров, заданные...

Дополнить функционал программы - найти остров с наибольшей береговой линией
Написал прогу которая находит кол-во островов , как ее дополнить, чтобы находила остров с...

Разработка калькулятора
heIP Интервалы времени (задаются в часах, минутах, секундах). Ввод данных, ввод только в...

модернизация калькулятора
В этом калькуляторе вводить данные по одному, т.е. 3 Enter + Enter 4 Enter и так далее. А как...

Моделирование калькулятора
Помогите с программой. Приложение принимает от пользователя строку с арифметическим выражением...

Доработка калькулятора
Привет всем... Прошу помоч с таким делом...Я ещё не дошёл до изучения классов но очень нужно...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru