我的输出总是相同的,但我应该根据我输入的数字给出不同的答案"efektywnosctypu"



这是它的脚本,我找不到任何问题,我尝试了很多东西,比如在乘法之后添加等号,但我没有改变任何东西,我也得到了很多蓝线在日志中说:"建议括号周围的赋值用作真值">

#include <iostream>
using namespace std;
int main()
{
int attackfirst;
int zycieofiary;
int tarczaofiary;
int efektywnosctypu;
cout << "Podaj atak atakujacego: ";
cin >> attackfirst;
cout << "Podaj tarcze: ";
cin >> tarczaofiary;
cout << "Podaj zycie ofiary: ";
cin >> zycieofiary;
cout << "Podaj efektywnosc typu: ";
cin >> efektywnosctypu;
tarczaofiary=tarczaofiary/2;
attackfirst=attackfirst-tarczaofiary;
if(efektywnosctypu=1) {
attackfirst=0;}
if(efektywnosctypu=2) {
attackfirst=attackfirst*=0.75;}
if(efektywnosctypu=3) {
attackfirst=attackfirst;}
if(efektywnosctypu=4) {
attackfirst=attackfirst*=1.25;}
if(efektywnosctypu=5) {
attackfirst=attackfirst*=1.5;}

zycieofiary=zycieofiary-attackfirst;
cout << "Zycie ofiary to: ";
cout << zycieofiary;

return 0;
}
if(efektywnosctypu=1) {
attackfirst=0;}
if(efektywnosctypu=2) {
attackfirst=attackfirst*=0.75;}
if(efektywnosctypu=3) {
attackfirst=attackfirst;}
if(efektywnosctypu=4) {
attackfirst=attackfirst*=1.25;}
if(efektywnosctypu=5) {
attackfirst=attackfirst*=1.5;}

我很确定if语句中的"="s应该是"=="s。在大多数语言中"="仅用于赋值。而且,"*="应该是"*",因为你不是在赋值,而是在相乘。:)

相关内容

  • 没有找到相关文章

最新更新