PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   關於c語言...這兩個程式怎麼寫阿?! (https://www.pcdvd.com.tw/showthread.php?t=425628)

hhhhhhh 2004-12-19 11:53 PM

關於c語言...這兩個程式怎麼寫阿?!
 
沒有概念怎麼開始

我是初心者...

請高手幫忙阿!!

問題如下:
1.寫一程式讀取輸入的x-y座標,並列印訊息指出此點在軸上或哪個象限內.

2.為電力公司寫一程式計算並列印帳單.費率是根據住宅,商業或工業用電而有不同.用R
代表住宅用電,C表商業用電,I表工業用電.其他代碼會試為錯誤.
費率算法如下:
R:$6.00加上$0.052/kwh
C:第一個1000kwh是$60.00,之後每用一個kwh是$0.045
I:費率視使用時間而定:
尖峰時間:第一個1000kwh是$76.00,之後每用一個kwh是$0.065
離峰時間:第一個1000kwh是$40.00,之後每用一個kwh是$0.028
程式要提示使用者輸入整數的帳單號碼,使用代碼(char型態),和整數的使用量(單位是kwh)
然後顯示總共的費用

以上....謝謝@@

Pacifism 2004-12-20 01:24 AM

第一題
你數據要如何讀取? 用txt存起來的data還是用scanf 輸入?

不過應該是用scanf

在哪一個象限/軸用if 就可以判斷,
例子:if x=0 && y = 0 then 列印這個點在原點, if x > 0 && y > 0, then 列印這個點在第一象限

第二題, 還是用if 判斷

先用scanf得到用戶的輸入值

if 輸入的值為R(注意大小寫), then 要求輸入帳單號碼+ 整數(注意不可為負, 也不可為小數點)的使用量並套用R的公式最後用printf 輸出最後的結果(以下類推), 如果不是R, C, I , 則用輸出錯誤訊息

我只能說這麼多

jounle 2004-12-20 02:21 AM

你是中原電機的吧
哈哈
我已經請教我的中正好朋友幫我摟
他的功力真是深厚阿
你加油阿

aderli 2004-12-20 02:31 AM

我中原資工的...

程式這種東西還是自己想吧...

或是問人想法..以及查書

這是大二的作業嗎??

Pacifism 2004-12-20 02:33 AM

引用:
作者aderli
我中原資工的...

程式這種東西還是自己想吧...

或是問人想法..以及查書

這是大二的作業嗎??


比較像大一程度的...

emurom 2004-12-20 02:48 AM

引用:
作者jounle
你是中原電機的吧
哈哈
我已經請教我的中正好朋友幫我摟
他的功力真是深厚阿
你加油阿


請人家幫忙寫這種功課功力深厚的是他
自己慢慢想而領悟出來
以後功力深厚的可能是你

PS:我怎麼看都覺得該加油的是你,因為你不是自己領悟出來的

songmong12 2004-12-20 02:54 AM

引用:
作者hhhhhhh
沒有概念怎麼開始

我是初心者...

請高手幫忙阿!!
.......
以上....謝謝@@


基本上....你應該是學生
基本上....這應該是學校的作業
基本上....你這個學期太混了
所以....你可能連if或是switch都沒搞過..

每到學期快結束就有一堆人裝可憐到「論壇」討作業....

我的經驗是....被別人訓了一頓....然後自己寫....

不要怪我....我就是這樣

Ann383 2004-12-20 06:49 AM

恩 第一題好了 送出怪怪的會很整齊 你自己編排一下

#include <stdio.h>
main()
{ int x , y;
printf("輸入x座標:");
scanf("%d",&x);
printf("輸入y座標:");
scanf("%d",&y);
if(x==0 && y==0)
printf("\n原點");
if(x>0 && y>0)
printf("\n第一象限");
if(x<0 && y>=0)
printf("\n第二象限");
if(x<0 && y<0)
printf("\n第三象限");
if(x>=0 && y<0)
printf("\n第四象限");
getchar();
getchar();
}

crazyjack 2004-12-20 07:27 AM

引用:
作者Ann383
恩 第一題好了 送出怪怪的會很整齊 你自己編排一下

#include <stdio.h>
main()
{ int x , y;
printf("輸入x座標:");
scanf("%d",&x);
printf("輸入y座標:");
scanf("%d",&y);
if(x==0 && y==0)
printf("\n原點");
if(x>0 && y>0)
printf("\n第一象限");
if(x<0 && y>=0)
printf("\n第二象限");
if(x<0 && y<0)
printf("\n第三象限");
if(x>=0 && y<0)
printf("\n第四象限");
getchar();
getchar();
}



為什麼後面幾個if不用else-if最後一個不用else?
這樣浪費了點運算時間

另外給樓主...
這題目超簡單
這樣都過不去我勸你早點轉系吧....
努力讀個課本自己一定寫的出來

加油

Ann383 2004-12-20 07:39 AM

引用:
作者crazyjack
為什麼後面幾個if不用else-if最後一個不用else?
這樣浪費了點運算時間

另外給樓主...
這題目超簡單
這樣都過不去我勸你早點轉系吧....
努力讀個課本自己一定寫的出來

加油


我是新手,剛有試else 不過run出來怪怪的,只好土法煉鋼

第二題我正在努力


所有的時間均為GMT +8。 現在的時間是09:16 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2026。