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 ...