這個C 程式腫麼錯了??急急急急

時間 2022-11-27 07:20:57

1樓:匿名使用者

你這個程式是算三角形的面積吧。你的判斷有誤,應該是兩邊之和大於第三邊。程式修改如下:

#include"stdio.h"

#include"math.h"

float square(float i,float j,float k)

void main()

else

printf("sorry!you enter the wrong number.");}

2樓:閃靈寶寶寶

#include"stdio.h"

#include"math.h"

#include "stdlib.h"

float square(float i,float j,float k)

return(squ);

}int main()

else

printf("sorry!you enter the wrong number.");

return 0;

}這是我改過的版本,但還是算不出你想要的東西你這個程式的邏輯不對

sqrt就是開根號, 那麼根號裡面的東西必須大於零對吧?

可是 p*(p-i)*(p-j)*(p-k) 永遠小於零,因為p=(a+b+c)/2 所以p永遠小於a,b,c中最大的

所以永遠不對

你把if(p*(p-i)*(p-j)*(p-k)>=0)squ=sqrt(p*(p-i)*(p-j)*(p-k));

改成if(p*(p-i)*(p-j)*(p-k)<0)squ=sqrt(-p*(p-i)*(p-j)*(p-k));

就能算出數了 但不知道是不是你想要的。

3樓:量子

scanf("%f,%f,%f",&a,&b,&c);//輸入時,必須中間加逗號間隔

if(a>(b+c)||b>(a+c)||c>(a+b))

c語言程式為什會執行出這個結果,C語言程式為什會執行出這個結果?

輸出的格式錯了啊 printf d d n i,j 這個c語言程式執行的結果為什麼會是這樣?好像是指標問題 第乙個迴圈輸入完畢後p已經指向a陣列後面去了輸出時先把p重置就行了 include void main printf n p a p歸位 for i 0 i 10 i p c語言程式執行之後為...

這個C語言程式哪兒錯,求解

你只宣告了函式而沒有呼叫函式,而且函式引數只需兩個就夠了,好好找本書看下函式的宣告呼叫以及引數傳遞這一塊 不用那麼複雜,這樣就可以了!include int main a num1 b num2 while b 0 printf 兩個整數的最大公約數為 d n a printf 兩個整數的最小公倍數...

這個C 程式怎麼了啊急急急

你總要告訴我們你這個是做什麼的吧?void main 改成int main int型的main最後才能return 0 compiling.linxi1.cpp 意思 正在編譯.檔案 linxi1.cpp f 新建資料夾 linxi1.cpp 27 warning c4305 argument tr...

那位朋友幫我看看這個C語言程式

從上往下分析,首先執行的迴圈是for i 0 i 10 i scanf d a i 該迴圈是要求你輸入10個數存放在陣列中,陣列下標為0開始,等該迴圈結束後在執行下面的,比如你輸入的是10,5,6,4,7,8,1,2,3,9這10個數,執行下面的for迴圈當i 0時 p 0 q a 0 10,在執行...

C語言。這個程式裡面的C不是語句了麼?是不是應該執行了再輸出?為什麼結果是

include void main else c 不執行這條語句。printf d n c include void main else c 括號把else給放到了外面,else要與if配合才有用。printf d n c include void main 有 那麼else就和if a 對應 因為...