麻煩幫我解決個c語言的問題
1樓:總西語
大哥,c語言要靠自己練習呀,是老師佈置的作業吧,呵呵。
2樓:網友
你先好好想想吧,因為25個題實在太多了,其中有些題相信你是可以做的,你就把裡面不會的或者最難的3~5選出來,我可以幫你做好。
有大神能幫我解決乙個c語言問題嗎?
3樓:聽不清啊
因為浮點資料是不能準確表示的。所以浮點運算會產生誤差,同時運算速度又比整數要慢上幾十倍,所以,可以用整數表示的資料就不要用浮點數表示。並且有一點要注意,一定要比較兩個浮點數是否相等時,要用兩數之差是否小於乙個很小的數。
把變數a,n,m都定義為long int型後,在求平方根時,系統會自動根據有效位數進行強制轉換,這樣轉換的結果,並不能保證完全正確。
最好是用下面的方法:
if(fabs(a+100-n*n)<1e-6 &&fabs(a+268-m*m)<1e-6)
4樓:風若遠去何人留
只要用sqrt就會有誤差。
只不過在定義為int或者long int的時候,誤差沒有體現出來而定義為double或者float的時候,比較是按照浮點數比較的,導致二者並不相等,本質原因是運算精度問題。
簡單的解決方式,是把計算結果都四捨五入到整數,同時用整型表示。不過這樣可能引入錯誤結果。即使在這個題目中正確也不代表這個方法是永遠有效的。
更正統的解決方式是,你自己寫乙個函式判斷是不是為完全平方數,不要用sqrt,就用整型來做。
5樓:網友
//答案:
分析:/假設該數為 x。
//1、則:x + 100 = n2, x + 100 + 168 = m2
//2、計算等式:m2 - n2 = (m + n)(m - n) = 168
//3、設定: m + n = i,m - n = j,i * j =168,i 和 j 至少乙個是偶數。
//4、可得: m = (i + j) / 2, n = (i - j) / 2,i 和 j 要麼都是偶數,要麼都是奇數。
//5、從 3 和 4 推導可知道,i 與 j 均是大於等於 2 的偶數。
//6、由於 i * j = 168, j>=2,則 1 < i < 168 / 2 + 1。
//7、接下來將 i 的所有數字迴圈計算即可。
#include
int main()
return 0;}
6樓:網友
浮點數有小數吧 大概。
c語言問題,求大佬解決,幫我找出問題
7樓:太子and死神
現在是有什麼問題? 2000本來就是閏年啊。
c語言,指標乙個小問題,2020幫我解決乙個困難!例題如下?
8樓:莊政警
答案是d
a p1/=300; 指標是沒有除法運算的bp1*=&p2;這是兩個指標在做乘法,也是不允許的cp1=&p2; &p2的型別是char**了,不能給char*型別的p1賦值。
dp1+=5;正確,這就是把p1後面第5個位元組的位址賦值給p1,是沒問題的。
誰能幫我解決c語言程式設計的問題?
9樓:網友
這可是學程式最基本的啊,隨便一本初級入門的c語言書籍都有吧~
10樓:網友
【例1】判斷m是否素數。
n-s流程圖:
#include
main()
例2】求100至200間的全部素數。
#include
main()
if(n%n==0)printf(「」
printf(「」
11樓:網友
1~5都是基本題目你那個做不來還是不要學程式設計了。
c語言的問題,請幫我解釋一下
12樓:網友
#include
int c , a=4 ; /*定義兩個整型變數c、a,並對a賦值*/
int func(int a , int b) /*定義func()函式,函式值為整數,a,b為形式引數*/
void main()
執行func之後:c=a*b =4*2=8p=func(b , a);=5
但是對於區域性變數b的修改不會返回到main函式所以a=1
b=2c=8p=5
C語言的問題?怎麼解決,C語言問題,這個錯誤怎麼解決啊?
第一條語句應該沒問題,不清楚的可能是while迴圈開始。首先while語句先執行條件裡的賦值,即i k 1 這時i 18。並且條件為真。只要是不為零,都為真。因為條件裡的是賦值語句而不是關係語句 是 號,而不是 號 進入迴圈後執k k 3,此時k 16.然後是if語句。16 5 1,不等於0,因此執...
簡單的c語言問題,一個簡單的c語言問題
你其實是想做字串逆序輸出對吧,char dest char malloc len 1 這句是給dest申請空間 char a src len 1 把src陣列的最後一個地址賦值給a char b dest 把dest的第一個的地址賦值給b int j 用j計數迴圈 j len 迴圈len次 whil...
求助C語言問題,求助一個c語言問題
沒有看到右側的數學式子.不過從答案上可以推測出,原式為 要表達指數,需要用pow函式,形式為pow x,n 所以正確的是a.求助一個c語言問題?舉例說,char s 100 才可以使用 scanf s s 進行輸入,如果是int a 100 就不可以用 scanf d a 進行輸入。c語言問題,求助...