English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

寫一c++程式
假設電腦的單價為39999元
由鍵盤輸入採購電腦的數量
然後計算並顯示總價
其中採購量與折扣如下
數量 折扣
10~19 10%
20~49 20%
50~99 30%
100以上 40%

2006-07-25 08:00:14 · 6 個解答 · 發問者 *~西瓜仙子~* 1 in 電腦與網際網路 程式設計

6 個解答

#include
#include

int main(void)
{
int i=39999,j;
float x,y;
printf ("輸入訂購數量=");
scanf ("%d",&j);
y=float(i*j); //先把數量和單價相乘
if (j<10)
x=y;
else if (j<20)
x=y*0.1;
else if (j<50)
x=y*0.2;
else if (j<100)
x=y*0.3;
else
x=y*0.4;

printf ("總價=%.2f\n",x); //.2f是小數點第二位
system ("pause");
return 0;
}



用的是DV-C++
恩,程式自已寫會比較有成就感喔
給你做參考,這個程式是可以再改良為更好的程式,
不像我寫的那麼累贅,
可以用副程式的方式,呼叫折扣,等等的
哈,希望你可以改良一下,成為你自已的作品。

2006-07-25 13:46:19 補充:
修改為:if (j<10) x=y;else if (j<20)x=y*0.9;else if (j<50)x=y*0.8;else if (j<100)x=y*0.7;elsex=y*0.6;打折10%是打九折抱歉上面的程式有小錯,我改了一下,就折扣的問題

2006-07-25 09:30:55 · answer #1 · answered by 靜萱 4 · 0 0

哀...說的好阿,會寫就不會被當掉!!目前最大心願也是順利畢業,被逼到連升學意願都快沒...

2006-07-27 07:02:45 · answer #2 · answered by Amai 2 · 0 0

如果我會寫的話就不會被當掉了......而且我自己都會再做修改呀......我只想順利畢業罷了

2006-07-25 14:16:16 · answer #3 · answered by *~西瓜仙子~* 1 · 0 0

#include
#include
using namespace std;
int main()
{
{
int a;
long sum=0;
int b=39999;
cout << "電腦數量 :" ;
cin >> a ;
cout << '\n' ;
{
if (a>0 && a<10)
sum=(a*b); //0~9 0%
{
if (a>=10 && a<20)
sum=((a*b)*0.9); //10~19 10%
{
if (a>=20 && a<50)
sum=((a*b)*0.8); //20~49 20%
{
if (a>=50 && a<100) //50~99 30%
sum=((a*b)*0.7);
{
if (a>=100)
sum=((a*b)*0.6); //100以上 40%
}
}
}
}
}
cout << "總價" << sum << "元" ;
cout << '\n';
}
system("PAUSE");
return 0;
}

2006-07-25 14:31:15 補充:
我跑過了沒有問題,是C++的程式

2006-07-25 15:06:29 補充:
if (a>=10 && a<20) sum=((a*b*0.9)+0.5); //10~19 10% { if (a>=20 && a<50) sum=((a*b*0.8)+0.5); //20~49 20% {if (a>=50 && a<100) //50~99 30%sum=((a*b*0.7)+0.5); { if (a>=100)sum=((a*b*0.6)+0.5); //100以上 40%程式我改了一下,讓它可以四捨五入都加了0.5

2006-07-25 10:25:10 · answer #4 · answered by 5 · 0 0

//Power by Microsoft Visual Studio 2005
//可以使用 Dev-C++ 編譯此程式
#include
#include
using namespace std;
#define PC_PRICE 39999//單價
int main(int argc,char *argv[]){
//=====START=====//
double fun_Counter(int NUMBER);
int nNUM;
cout<<"Input quantity: ";
cin>>nNUM;
cout<<"Price: "< //=====END=====//
system("PAUSE");
return EXIT_SUCCESS;
}
double fun_Counter(int NUMBER){
double PRICE;
PRICE=NUMBER*PC_PRICE;
if(NUMBER<10){
PRICE;
}else if(NUMBER<20){
PRICE*=0.1;
}else if(NUMBER<50){
PRICE*=0.2;
}else if(NUMBER<100){
PRICE*=0.3;
}else{
PRICE*=0.4;
}
return PRICE;
}

2006-07-25 09:00:56 · answer #5 · answered by Big_John-tw 7 · 0 0

#include
void main (void)
{
const int computermoney = 39999;

int computernumber = 0;
int total;

cout << "電腦每台39999元" << endl;
cout << "電腦十台以上打九折,二十台以上打八折,五十台以上打七折,一百台以上打六折" << endl;
cout << "請輸入你要購買的數量:";
cin >> computernumber;

total = computermoney * computernumber;

if (computernumber >=10 && computernumber < 20)
{
total = total * 0.9;
}
if (computernumber >=20 && computernumber < 50)
{
total = total * 0.8;
}
if (computernumber >= 50 && computernumber < 100)
{
total = total * 0.7;
}
if (computernumber >= 100)
{
total = total * 0.6;
}

cout << "總共要 " << total << " 元" << endl;
}

2006-07-25 08:21:06 · answer #6 · answered by Richard 2 · 0 0

fedest.com, questions and answers