Форум программистов, компьютерный форум, киберфорум
Наши страницы

Логика выражения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ проверьте условие http://www.cyberforum.ru/cpp-beginners/thread910750.html
Всем приветик. Проверьте пожалуйста мое условие. Вроде написано правильно но считает не правильно. #include <iostream.h> #include <conio.h> #include <math.h> const pi=3.14; int main() {...
C++ Каждую из трёх прямоугольных матриц преобразовать по правилу все элементы каждой строки матрицы разделить на минимальный элемент этой строки. #include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <math.h> #include... http://www.cyberforum.ru/cpp-beginners/thread910745.html
C++ Сместить строку с минимальным элементом матрицы
Помогите пожалуйста, очень срочно надо, у самой ничего не выходит. Дана прямоугольная целочисленная матрица NxM. Строку, в которой находится минимальный элемент матрицы сдвинуть на одну позицию...
Дан файл, содержащий текст на русском языке. Подсчитать кол-во слов, в которых кол-во гласных и согласных совпадает C++
Дан файл, содержащий текст на русском языке. Подсчитать кол-во слов, в которых кол-во гласных и согласных совпадает. Никак не могу понять в чем ошибка.. код #include <stdio.h> #include...
C++ Программа которая выводит имя (ошибка в программе) http://www.cyberforum.ru/cpp-beginners/thread910720.html
Написал программу: #include <iostream> #include <cstdlib> using namespace std; int main() { int name; cout << "Hello, user!What is your name?" << endl;
C++ заполнение массива начальными значениями int main() { int const a = 11; setlocale(LC_ALL,"Russian"); int loc = {1}; for(int i =1;i<=a;i++) { std::cout<< i<<" "<<loc<<"\n"; подробнее

Показать сообщение отдельно
BioNicle12
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 18

Логика выражения - C++

24.06.2013, 13:58. Просмотров 230. Ответов 2
Метки (Все метки)

Изучать С начал недавно, изучение изучением, а вопрос текущий назрел и в литературе когда появится ответ, не особо известно)

В общем по делу, есть код, вычисление урона под определенными эффектами:
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
                            if (CSharedDatA != NULL) 
                            {
                                int bufflevel = 0;
                                double dmg_mod=0;
 
                                //dance of fire npc buff
                                bufflevel  =FindBuffINSharedData(pAttacker,CSharedDatA, 10008); //NPC buff dance of fire
                                if (bufflevel > 0) dmg_mod = 0.35;
                                //dance of fire
                                bufflevel  =FindBuffINSharedData(pAttacker,CSharedDatA, 274); //dance of fire
                                if (bufflevel > 0) dmg_mod = 0.5 ;
 
                                //crt_dam 
                                bufflevel=critical_damage_dmg(pAttacker,6);
                                if (bufflevel > 0) pDamage = (pDamage)-bufflevel-(bufflevel*dmg_mod);
                                //vicious stance
                                bufflevel=vicious_stance_dmg(pAttacker,5);
                                if (bufflevel > 0) pDamage = (pDamage)-bufflevel-(bufflevel*dmg_mod);
 
                                // Death Whisper buff 
                                bufflevel  =FindBuffINSharedData(pAttacker,CSharedDatA, 1242);
                                if (bufflevel>0) pDamage = (pDamage)*(1+ (bufflevel+0.1)/20); //damage increase percent
 
                            }
 
                    } else {
                        return;
                    }
Помогите понять логику данного выражения, я пока пытался это сделать, что-то запутался =), как так может идти 2 похожих присваивания и затем использование их же далее, какое значение куда подсовывается? Я, если честно, вообще не понимаю как это может работать, но код не мой и почти работает))
Но работает оно с ошибкой, если одновременно использовать 2 эффекта, то получается не увеличение, а обратное.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru