C 程式設計問題,C 程式設計問題

2021-05-14 08:43:21 字數 4731 閱讀 1078

1樓:匿名使用者

#include

using namespace std;

void circle( void )

else

break;

}while(1);

return 0;}

c++程式設計,出現2 個無法解析的外部命令,怎麼回事?

2樓:

//client.h

#ifndef _client_

#define _client_

#include

#include

using namespace std;

class client

static void showclientnum();

private:

static string servername;

static int clientnum;

static void changeservername(string newname);

};#endif

//client.cpp

// 此處不能再次使用#ifndef.....#endif// 不然client.h中的內容會被丟棄。就像一樓說的那樣#include "client.h"

#include

#include

using namespace std;

string client::servername="my client";

int client::clientnum=0;

void client::changeservername(string newname)

void client::showclientnum()

3樓:匿名使用者

#include

#include

using namespace std;

#ifndef _client_ //條件包涵錯誤把標頭檔案的定義和方法寫到一起

#define _client_

class client

static void showclientnum();

private:

static string servername;

static int clientnum;

static void changeservername(string newname);

};string client::servername="my client";

int client::clientnum=0;

void client::changeservername(string newname)

void client::showclientnum()

#endif

4樓:為何逸雲

cpp檔案中#ifndef _client_這裡, 你在標頭檔案中定義了,所以你的兩個函式的實現就不包括了。

一般只在標頭檔案中#ifndef _client_這樣做,為了防止重複包含,但是cpp檔案會有誰去包含呢?所以cpp中不需要這樣做。

一般出現不能解析的外部命令,可以看到輸出中有函式名,就可以考慮是有函式有宣告而沒有定義。

用c++程式設計,以下問題 5

5樓:匿名使用者

同學請認真完成作業,不要抄襲。

6樓:上官清寒萌萌噠

//該程式簡單並可正確執行,希望kutpbpb的回答能對你有所幫助!

#include

using namespace std;

bool isprimer(int element) //判斷是否素數

return true;

}bool issuperprimer(int element) //判斷是否超級素數

return !element;

}int main()

c++程式設計問題

7樓:匿名使用者

對於你所說的,“定義立方體類不帶引數的建構函式以及帶有4個引數的建構函式”我覺得這個在邏輯上有問題,矩形的面積是由長度與寬度乘積的結果,而不是外面傳進來的。所以,這個cube類只用3個引數就行。

下面是標頭檔案(consoltemp.h)的code:

#ifndef __rectangle__

#define __rectangle__

class crectangle

virtual double calculatearea();

private:

double m_dlength; //長度

double m_dwidth; //寬度

double m_darea; //面積

};crectangle::crectangle()

inline

double crectangle::calculatearea()

class ccube : public crectangle // ccube類繼承於crectangle

double calculatearea();

private:

double m_dheight;

};ccube::ccube()

inline

double ccube::calculatearea()

#endif

下面是測試用的主程式(consoltemp.cpp)的code

##include "consoltemp.h"

#include

using namespace std;

int main()

我看到了 xiaozhangdebai **,之前沒看清這個 cube的“重新實現calculatearea()來計算每個立方體的表面積”就直接寫求體積了。這裡補充下:這裡應該不是指算表面積,而是體積。

因為在父類中長和寬是private,在子類中並不能直接訪問,而且也沒有提供獲得長和寬的公有方法。

8樓:

#include

using namespace std;

class rectangle

rectangle(double l,double w):length(l),width(w){}

virtual double calculatearea()};class cube : public rectanglecube(double l,double w,double h):rectangle(l,w),height(h){}

virtual double calculatearea()};int main()

9樓:相蕩慈雅嫻

putchar()

是c語言的庫函式,即stdio.h裡面的一個函式,這個函式只能使用轉義符\n來換行

而endl是c++標準庫裡面定義的換行標記,只能在c++的輸出流裡面使用

樓主的問題在於,用一個c語言的庫函式

呼叫c++的流

這是兩個不同的東西

c++程式設計問題 這段程式當我的x大於2時就無法執行,無法理解,求幫忙

10樓:匿名使用者

原因很簡單

int fact(int n)

這是你的階乘函式,在沒有滿足跳出迴圈條件

if (b < 0.00001) break;

時,i增大,超過了一個整型所能容納的最大長度,此時這個結果成為了負數。已經不是想要的值,如最後一行階乘結果。(下圖為階乘結果圖)

可能的一種解決方法:   原先是 乘方結果除以階乘結果改為乘法的每一項除以階乘的每一項,各個結果依次相乘

關於c++程式設計:如何做兩數之和

11樓:文件類共創空間

c++基本程式設計之兩個數的和,參考**如下:

#include

using namespace std;

int main()

{cout<<"enter two number:"<>v1>>v2;

cout<<"the sum of"<

12樓:偑

#include "iostream.h"

void main()

13樓:匿名使用者

#include

using namespace std;

int main()

14樓:匿名使用者

#include

intmain(void)

c++程式設計錯誤列表及解決方案

c++程式設計時出現“出現了一個問題 導致程式停止正常工作”,求原因

15樓:花花浪客

是這句strcpy(a[m+1],a[j]);

溢位了索引m+1溢位了你的a最大索引為m(0~m)

不出錯純屬運氣。

16樓:陳融一

char a[m+2][n];

c++的陣列下標從0~n-1;

例如int a[maxn];陣列下標從a[0..maxn-1];

C 程式設計問題

1.首先 cin a,b,c 沒有這種寫法,編譯的時候可能能通過,但是會有run time error 必須分開寫 cin a cin b cin c 2.if裡面的條件同時滿足用 間隔,後面的內容要用花括號包著,面積要重新定義變數,乘法要寫出來 if a b c a c b b c a else ...

請教C 程式設計問題,請教一個C 程式設計問題

我的思路是這樣 每行一共有9個輸出,每一行第5個必然是 就以這個 把圖形分為兩半,那麼第一行到第五行輸出的空格數是遞減的,每行減少一個空格,這樣看問題就好解決了,避開了每行輸出的 是奇數的問題,然後再對稱處理一下就ok c 如下 include using namespace std int mai...

c語言程式設計問題

你好,我是軟體工程專業在校大學生。這個問題,看你的熟練程度了,對於初學者來說,最好是先在紙上畫出流程圖,或者寫出必要的演算法 公式等,然後再在電腦上鍵入 這樣可以有效的防止演算法 混亂,對養成合理的模組劃分習慣和良好的程式設計習慣有很大的幫助。現在紙上把你的大致思想寫下來!比如說主函式是什麼樣的,被...