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

Помощь с функцией - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввод данных в объект string из потока http://www.cyberforum.ru/cpp-beginners/thread703989.html
Знаю что можно сделать так: #include <strstream> ... char str = ""; ostrstream ostr(str, sizeof(str)); ostr << 21; ostr << ":"; ostr << 15; ostr << ":"; ostr << 57;
C++ [Объектно-ориентированное программирование] Разработка основы класса Доброго времени суток. Есть такое задание, не могу разобраться. Разработать структуру элементов данных класса в виде динамической структуры данных (динамический массив, список, массив указателей). Разработать: * конструкторы для различных типов входных данных (без параметров, параметр-строка, параметр-массив), конструктор копирования (объект из объекта) и деструктор; * методы вывода и ввода... http://www.cyberforum.ru/cpp-beginners/thread703977.html
C++ интеграл(неопределенный)
Добрый вечер! не нашел подобной темы на форуме мне нужно посчитать неопределенный интеграл в С++ зада ча состоит в том что бы сгладить функцию ступеньки double F(double x_volna) { if ((0<=x_volna) && (x_volna<=0.5)) return 1; if (0.5<=x_volna)&& (x_volna<=1) return 0.0036; }
Программа работает на Windows 7, но не работает на XP C++
#include <locale> #include <windows.h> #include <iostream> #include <fstream> int main () { std::string wont; size_t i; size_t L; size_t result;
C++ В каком формате экспортировать модель персонажа со скелетом? Как это грузить в игру? http://www.cyberforum.ru/cpp-beginners/thread703944.html
В игре предполагается скелетная анимация, но не готовые движения, сохранённые в последовательные 3D кадры, а с расчётом кинематики в самой игре. Первая оскелеченная версия персонажа готова, шкура на ней затекстурена, веса сгенерены, группы назначены. Куда экспортировать и как потом грузить? Назовите, пожалуйста, формат и дайте ссылку на его описание, или само описание. Персонаж в блендере.
C++ String To Double (Выражение) Доброй Ночи. Как перевести из String str = "15/2+2.5" в double a = 10 ? Итоговая цель: чтобы некое выражение подсчиталось и записалось в переменую. подробнее

Показать сообщение отдельно
hofmn
Helter Skelter
61 / 61 / 1
Регистрация: 19.09.2012
Сообщений: 133

Помощь с функцией - C++

21.11.2012, 10:07. Просмотров 197. Ответов 0
Метки (Все метки)

Нужно написать функцию, которая делает возможным приоритет операций для данной программы (т.е. использование скобок).
Листинг:
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
#include <iostream>
#include <stdlib.h>
#include <string.h>
#include <cmath>
using namespace std;
 
const int MaxLength = 10;
 
int main ()
        {
        int Count = 0;
                double Result = 0, Digit;
                bool EXIT = false;
                char History[255];
                History[0] = '\0';
                char String[MaxLength], Operation = '\0';
                
                while (!EXIT)
                {
                      cout << "Input: ";
                      cin >> String;
                      
                      strcat (History, String);  
                      Count += strlen(String);
                       
                      if (String[0] == '=') EXIT = true;        
                        
                      Digit = atof(String);
            
            
            
                      if (Digit == 0 && String[0] != '0') 
                        {
                            if (strcmp(String, "sin") == 0)
                                Result = sin(Result);
                            if (strcmp(String, "cos") == 0)
                                Result = cos(Result);
                            if (strcmp(String, "tan") == 0)
                                Result = tan(Result);
                            if (strcmp(String, "log") == 0)
                                Result = log(Result);
                          
                            Operation = String[0];
                        }
                        
                      else if (Operation != '\0' && strlen(String) == 1)
                       {   
                            if (Operation == '+') Result += Digit;
                            if (Operation == '-') Result -= Digit;
                            if (Operation == '*') Result *= Digit;
                            if (Operation == '/') Result /= Digit;
                            if (Operation == '^') Result = pow(Result, Digit);
                            Operation = '\0';
                       }
                       
                       else 
                            Result = Digit;           
                }
                
                cout << "Result: ";
                for (int i = 0; i < Count; i++)
                    cout << History[i];
                cout << Result;
         return 0;
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru