沒有基礎的人可能在三天內用 C++ 編出一個簡易的軟體嗎?
學了幾天 C++Builder 6
現在可是連軟體怎麼裝都不會啊!一行行的代碼就跟天書一樣。有沒有什麼網站或者教學視頻推薦一下?——————————————————就是簡易的計算器(引用匿名用戶的話: 不支持高精度的只支持加減乘除和括弧的控制台形式的計算器 ),播放器之類的
我教你個簡單的辦法,下載編譯qt,qt帶了大量的demo,你交個demo上去就好了。
記得把demo代碼里的注釋改了。
當年我太太做畢業設計的時候我還跟她吹噓用CPP替她寫個計算器呢,後來卡在tokenize的時候她就果斷自己去寫了一個網站交了。
後來我讀了半本龍書,一本《編程語言實現模式》,一本《48 Hours Write Scheme Parser》,一本 YAHT ,學了幾年Haskell,多半年 golang ,移植了 Haskell 的 parsec 庫到 golang 里。然後終於寫出了 Issues · Dwarfartisan/gisp · GitHub 。前兩天我跟她說,如果當年聽我的,今天我就可以再給 CPP 寫個 Parsec ,然後把她的畢業設計做出來了。
她那兩天忙兒子上小學的事兒,就沒顧上揍我……
祝 Po 主學業順利……
這個必須匿……不能,三個月靠譜。再說c++builder6都是上個世紀的東西了,你去用visual studio express的C#語言,可縮短到一個月。熟悉了之後,你非要用C++的話裡面也有
三天夠嗆,除非有其他語言的基礎,但是一個星期還是可以的。我認識一個學中醫的,剛開始寫C語言的時候還問我,「C語言能不能寫出不在黑色框框(其實就是控制台)里的程序?」
一個星期後他就用c++寫了個算命軟體_(:з」∠)_
圖找不到了,下次找到再補上…你們都太不人道了。。妹子的意思是,誰三天給我寫個簡易程序。。難怪程序猿。。。。
程序媛贊。
一站式服務。
1.建立Console程序
2.配置控制台程序
3.把所有代碼直接替換為下面引用框中的代碼。然後調試運行即可
#include&
#include&
//判斷是否為數字
bool IsNumber(char ch)
{
if (0&<=ch ch&<=9)
{
return(true);
}
else
{
return(false);
} }
//獲取數字,處理輸入的小數,並轉換為雙精度浮點類型
double CharToNumber(char *Str,int *i)
{
int l,r,k;
char numSTR[100]="";
l=*i;
while ( (*i &< strlen(Str)-1) (IsNumber(Str[*i+1]) || Str[*i+1]==.) )
{
(*i)++;
}
r=*i;
for (k=l;k&<=r;k++)
{
numSTR[k-l]=Str[k];
}
return(atof(numSTR));
}
//運算符優先順序判斷
int PriorityAnalyze(char ch)
{
switch (ch)
{
case +:
return 1;
case -:
return 1;
case *:
return 2;
case /:
return 2;
case ^:
return 3;
default:
return 0;
}
}
//基礎運算處理
double Calc(double num1,char ch,double num2)
{
switch (ch)
{
case +:
return(num1+num2);
case -:
return(num1-num2);
case *:
return(num1*num2);
case /:
return(num1/num2);
case ^:
return(pow(num1,num2));
default:
return 0;
}
}
//結構,用於存儲符號和優先順序
struct node
{
char ch;
int p;
};
//計算
double FuncCalc(char *Str)
{
struct node chStack[100];
char ch;
double numStack[200],num1,num2;
int i=0,chTop=0,numTop=1,p;
numStack[1]=0;
//遍歷輸入的字元
while (i&
{
chTop++;
chStack[chTop].ch=Str[i];
chStack[chTop].p=p;
}
else if (p&<=chStack[chTop].p)
{
//運算過程B
while ((chStack[chTop].ch!=()(chTop&>0)(p&<=chStack[chTop].p))
{
num2=numStack[numTop];
numTop--;
num1=numStack[numTop];
numTop--;
ch=chStack[chTop].ch;
chTop--;
numTop++;
numStack[numTop]=Calc(num1,ch,num2);
}
chTop++;
chStack[chTop].ch=Str[i];
chStack[chTop].p=p;
}
}
i++;
}
//運算過程C
while (chTop&>0)
{
num2=numStack[numTop];
numTop--;
num1=numStack[numTop];
numTop--;
ch=chStack[chTop].ch;
chTop--;
numTop++;
numStack[numTop]=Calc(num1,ch,num2);
}
return(numStack[numTop]);
}
//妹函數
int main()
{
double funcResult;
char funcStr[10000];
printf("%s","本計算器支持小括弧()和嵌套、正負數、小數,四則運算和冪運算。
請輸入算式:
");
ReStart:
printf("%s","請輸入算式,或輸入字元e退出程序 :
");
scanf("%s",funcStr);
if (funcStr[0]!=e)
{
funcResult=FuncCalc(funcStr);
printf("%s%s%f%s",funcStr,"=",funcResult,"
");
goto ReStart;
}
}
4.找到程序位置....
Borland
LS這些不靠譜的人吶!妹子看這裡!這裡我轉載了一個手把手教程。
Swift實戰-豆瓣電台(一)準備
這是別人的一個教程,妹子你照著做就能做一個swift版豆瓣電台播放器出來,還帶手勢操作的。現在你只需要去買個Mac並且開一個iOS開發者賬號就行了(開發者賬號三天都未必能下來我會亂說)別浪費時間了,花點錢找槍手代做畢業設計吧。
樓上的答主們都沒有考慮到題主是一個妹紙嗎? 妹紙的話, 是不需要自己在網上查怎麼裝軟體, 每行代碼是什麼意思之類的問題的, 加幾個活躍點的qq群, 會有大群程序猿排著隊來給你解決問題的.
在linux下用vi寫個簡單程序,用g++編譯ok
不過好像也是挺折騰的
題主是妹紙啊,難道就沒人想到直接幫妹紙把作業做了么?唉~,果然程序員都是孤獨一生的節奏
不能啊我光學C++的語法知識就學了三個星期
一切沒有需求問方案的行為都是耍流氓。
已經第三天了,你的作業做完了嗎
推薦閱讀: