![]() |
c++作業請幫幫我
計程車跳錶,前二公里80元,
偶後每0.5公里加5元 超過30公里以後再打八折 請寫一程式,讓使用者輸入金額 計算他可以坐多遠的車 (用到while ,if ) |
語法:
#include<stdio.h> 但不知如何不能編譯 可否會的人看一下 |
小弟的寫法 很新手 ="=
#include <iostream>
using namespace std; int main() { float n; float m=2; cout <<"請輸入搭乘預算:\n"; cin >> n ; while(((((n*1.25)-80)/5)*0.5)+m >= 30 ) //判斷預算是否可達30公里 for( n = n*1.25-80; n > 0 ; n-=5){ m += 0.5;} //以打八折的金額去計算基本上跟下面的一樣 n -= 80 ; for( n; n > 0; n -= 5 ){ //預算沒有到達30公里的loop m += 0.5; } cout <<"您的預算只可以搭乘"<< m <<"公里\n "; return 0; } 小弟用途手只驗算了三個情況 一個是剛剛好跑了30公里要多少錢 以及160塊跟100塊的情況 如果有錯請糾正一下 因為已經翹課了 還沒去想給零錢時要怎麼辦 且總感覺寫的還不夠好 敢去上課先~ |
遇到這種問題
先把變數設定好 錢是 N 跑幾公里是 x 計價單位 y 每單位花多少錢 n 暫存變數 tmp 再來是先寫外圈 while (N>0) { x=x+y; N=N-n; } 接著再在圈內寫條件及改寫 語法:
if (N>=80) { //必須至少有 80元 |
請問mini大
我的程式為什麼無法編譯? 可否告知?下次才可注意! |
看來小弟功力還是很淺 沒有辦法像各位大哥那樣很有條理的寫出來 真是慚愧 :on_51:
|
引用:
|
編譯的時後不是會有錯誤訊息出來嗎?? 從那下手看看
再看自己設的變數或是迴圈哪裡有分號沒有加到 或是變數設定錯誤 我發現我每次寫完不能編譯幾乎都是因為少了分號或是變數設錯 |
引用:
填到編譯器可以發現 scanf("%f",money); 應該寫成 scanf("%f",&money); scanf 要賦值 需要用 &號 以記憶體位址方式 (這是規定沒得商量,除非你用 指標變數,才可省略 &) 再來還有一個錯誤 if(money=80) 比對的話要用兩個 =號 if(money==80) |
引用:
感謝大大教導:on_28: |
還是一樣
唉 他無法編譯的原因是 permission denied ld returned 1 exit status |
猜大是用Dev-C++來寫的嗎??
預設開的檔是要用C++來寫喔 看猜大寫的語法是C 在下是用File -> New Project,再選C 貼上猜大的內容 Compile後再Run是ok的 |
引用:
感謝天堂大的教導 :on_28::on_28::on_28: |
所有時間均為台北時間。現在的時間是 03:32 AM。 |
Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.
『服務條款』
* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *