所以我试图制作某种虚拟商店只是为了测试我能做什么,我使用了以下字符串:sProdus(sProduct),sPretFinal(sFinalPrice),sCantitate(sQuantity)
问题是我不能用字符串做数学,当我把它们改成int变量时,if语句将不起作用。我尝试删除“,将==更改为=。
我不知道我还能做什么,你能告诉我吗?
(当我运行以下代码并输入数量时,它将始终显示“最终价格”,然后它不显示任何内容)
#include <string>
#include <iostream>
using namespace std;
int main()
{
int a=29999,b=2,c=2.5,
string sProdus; // (sProduct)
string sCantitate; // (sQuantity)
string sPretFinal; // (sFinalPrice)
sPretFinal=sProdus*sCantitate;
cout <<"Bun venit in magazinul lui Bogdan, ce doriti sa cumparati?";
cout<<endl;
cout<<endl;
cout <<"Puteti cumpara:televizor Phillips 1920x1280 (a), mere(b), banane(b)";
cout<<endl;
cout<<endl;
cout <<"Apasati litera corespunzatoare produsului pentru a vedea pretul acestuia";
cout<<endl;
cout<<endl;
cout<<"Produsul ales: ";cin>> sProdus;
if(sProdus=a){cout<<"Pretul televizorului Phillips 1920x1280: 29,999 RON";
cout<<endl;
cout<<endl;
cout<<"Cantitatea: ";cin>>sCantitate;
cout<<"Pretul final este:"<<sPretFinal;
}
if(sProdus=b){cout<<"Pretul unui mar: 2 RON";
cout<<endl;
cout<<endl;
cout<<"Cantitatea: ";cin>>sCantitate;
cout<<"Pretul final este:";sPretFinal;
}
if(sProdus=c){cout<<"Pretul unei banane:2.50 RON";
cout<<endl;
cout<<endl;
cout<<"Cantitatea: ";cin;sCantitate;
cout<<"Pretul final este:";sPretFinal;
}
if(sProdus !=c && sProdus !=a && sProdus !=b)
{
cout<<"Ne cerem scuze, dar acest produs nu exista in magazin";
cout<<endl;
}
}
如果有人可以帮助我,我真的很想:)我希望我足够具体。 :) 我正在使用CodeBlocks btw。
答案 0 :(得分:5)
您的代码中有很多错误......
1)CodeBlocks是IDE,而不是编程语言。您发布的程序位于c++。
2)=
是赋值运算符,==
是关系运算符(请参阅c++ operators)。在您的情况下,在if
语句中,您必须使用==
。
3)当您声明多个变量时,您还必须使用;
和其他变量一样结束行(请参阅declare multiple variable)。
4)如果您想在变量中包含小数,则必须使用double
或float
类型(有关差异,请参阅here),而不是int
。在您的情况下,您可以使用float
。
5)不要为变量a
,b
或c
命名,而是使用显式名称。请参阅this example。
6)您声明了string
个变量,并使用它进行计算。 string类用于存储多个字符,而不是用于计算的数字。
7)您声明字符串变量没有值:
string sProdus; // (sProduct)
string sCantitate; // (sQuantity)
string sPretFinal; // (sFinalPrice)
在您使用这些变量进行计算之后:
sPretFinal=sProdus*sCantitate;
在为变量赋值之前,不能使用变量的内容。
8)最后,请缩进您的代码。如果您想自动执行此操作,Artistic style可以为您提供帮助。
所以我认为在开始这个课程之前,你必须学习c++
的基础知识。你在网上有很多免费教程可以帮助你学习c ++。