求大俠幫忙,一道C語言程式程式設計題目。

2025-07-16 15:45:08 字數 2962 閱讀 9680

1樓:網友

我有思路了:

依次對n個點驗證:方法如下,從第i個點到給定的點有乙個射線,求這個射線(給定點之後,沿著第射線的方向)上有多少個和多邊形的邊相交(交線在邊長內)的點,如果數目是0或偶數個,則該點不在多邊形內部,如果是奇數個,就判斷下乙個(i+1)點的情況。如果都是奇數個就證明在多邊形內。

程式太麻煩了,三十分太少!

再給你乙個方法吧,這個方法對於突多邊形很有效,比上面的簡單。方法就是:用多邊形每個邊和要判斷的定點組成三角形,看報頂角度數算出來,把所有的這樣的頂角度數都算出來求和,如果等於360度,就在裡面,不等於就不在。

簡單麼?自己編吧,不過好像凹多邊形時不成立。

2樓:網友

這個非常複雜哦,因為多邊形有很多種情況,不見得是凸多邊形,很難處理的。

急求一道c語言程式設計題!很是著急……望大俠們幫幫忙

3樓:匿名使用者

這個用if-else語句比較好實現,你可以把流程圖畫一下,理清思路,然後程式設計實現就行了!

4樓:夜_調

#include ""

int main(void)

elseprintf("2.中國有多少個直轄市:");

printf(" ");

printf(" ");

printf("輸入答案:");

scanf("%s",&str);

if(str=='b')

elseprintf("3.中國有多少萬平方公里:");

printf(" ");

printf(" ");

printf("輸入答案:");

scanf("%s",&str);

if(str=='c')

elseif(sum>=300)

elsereturn 0;}

求大俠幫忙~看看這個c語言程式 題目是算術表示式求值

5樓:網友

把status initstack1 (stack1 *s)改成試試。

initstack2也相應改。

又發現乙個問題,你的push2遇到數字字元時是直接把該字元入棧的,比如遇到1,入棧的是字元'1',其真實的值是'1'的ascii碼49。然後你的operate函式又是直接拿這個49來運算的。。。

再發現乙個問題,你的push1和push2函式的原理不一樣。push1的結果是top指標始終指向棧頂元素的下乙個位置。push2的結果則是top指標指向棧頂元素。

而你的兩個pop函式都是以push2的原理而設計的,當然有問題。要麼都用push1的原理,要麼都用push2的原理。 根據你的棧初始化函式的設計,top指標應該是指向棧頂元素的下乙個位置,所以建議push和pop函式都要堅持這一原則。

最後發現乙個問題。 push2(opnd,(operate(a,theta,b)))

要注意,棧的入棧序列和出棧序列是相反的,比如你輸入8-5#,入棧的時候8在5下面,所以出棧的時候5先出來,賦給了a,8再出來,賦給了b,這時候operate(a,theta,b)就成了計算5-8,當然錯誤了。應該改成 push2(opnd,(operate(b,theta,a)))

好了,貌似沒發現什麼問題了,你自己再測試一下吧,我要睡了。

跪求一道c語言猜數遊戲的程式設計題(詳情進來看) 知道的大俠們幫幫忙 全部家產都壓上了 謝謝了!!

6樓:堵丹彤

//時間函式舉例4,乙個猜數遊戲,判斷乙個人反應快慢。

#include ""

#include ""

#include ""

main()

elseend=clock();

b=time(null);

printf("\1: it took you % seconds clock time!",var=(double)(end-start)/1000);//時鐘計時單位為1毫秒,那麼計時的精度也為「1毫秒」。

printf("\1: it took you % seconds calculate time!",difftime(b,a));//而日曆時間,即time_t型的變數的單位是秒。

if(var<20)

printf("\1\1 you are very clever! \1\1");

else if(var<25)

printf("\1\1 you are normal! \1\1");

elseprintf("\1\1 you are stupid! \1\1");

printf("\1\1 congradulations \1\1");

printf("the number you guess is %d",i);

if(c!='n')//前面第一次若輸入的是「n」,則不執行下面的語句,程式直接結束!}

7樓:網友

倒確實是個有意思的程式 我可以現在寫個給你 就是不知道到時候你有滿意答案了沒有。

你用什麼編譯器? vc++?

寫好了 你看看行不。

#include

#include

#include

int main()

cout<<"你輸了!";

return 0;

win:cout<<"你贏了!";}

8樓:網友

我以前寫過乙個猜數字的小程式,不是嚴格符合你的要求,但是你可以參考。郵箱給我,我發給你!

求解一道c語言程式設計題目

9樓:喜合英系甲

c語言庫裡面有。

fopen()是開啟檔案。

fseek()是定位檔案游標。

fread()是從檔案讀取內容到你的字串陣列write()是在檔案裡面寫入檔案。

最有呼叫fclose()關閉檔案。

c語言程式設計,一道題不會,求大神,一道C語言程式題,求大神幫忙!!!

include stdio.h include math.h main else else if a b a c else 知道三邊計算三角形面積可以使用海 式 海 式 s p p a p b p c p為周長的一半 p a b c 2 c語言中計算根號使用標頭檔案 include math.h 因...

一道c的程式設計題求大佬幫忙,一道C語言程式設計題,求大佬棒棒忙

1 思考問題1 什麼樣的兩個矩陣才能相乘?第乙個矩陣的列數與第二個矩陣的行數相等才能相乘。2 思考問題2 矩陣乘法的計算規則是什麼?這個不好說清楚,直接來乙個例子好理解些 3 編寫程式,這個就是迴圈計算,由於沒有編譯器,提示就到此。4 總之呢,要學會思考難點在 是哪個知識點不明白,編寫的時候結果不對...

一道c語言程式設計題,一道C語言程式設計題。

include delete all n in array a void fun int a,int n,int odd,int even int main void int odd,even fun a,6,odd,even printf d d n odd,even return 0 void ...