我晕呢 人家是自己写 有什么问题再百度问 你到好 让人家直接给你写出来 对自己有什么好处呢? 自己动脑经写下 不会的 遇到困难再发
这个用if-else语句比较好实现,你可以把流程图画一下,理清思路,然后编程实现就行了!
这个比较简单呀!
#include "stdio.h"
int main(void)
{
int num;
int i=0;
int sum=0;
char str;
printf("请输入您的编号:");
scanf("%d",&num);
printf("您的编号为%d 现在开始答题\n",num);
printf("1.中国有多少个民族:\n");
printf("A.55 B.56\n");
printf("C.57 D.58\n");
printf("输入答案:");
scanf("%s",&str);
if(str=='B')
{
sum=sum+100;
}
else
{
i=i+1;
}
printf("2.中国有多少个直辖市:\n");
printf("A.3 B.4\n");
printf("C.5 D.6\n");
printf("输入答案:");
scanf("%s",&str);
if(str=='B')
{
sum=sum+100;
}
else
{
i=i+1;
}
printf("3.中国有多少万平方公里:\n");
printf("A.900 B.920\n");
printf("C.960 D.980\n");
printf("输入答案:");
scanf("%s",&str);
if(str=='C')
{
sum=sum+100;
}
else
{
i=i+1;
}
if(sum>=300)
{
printf("您过关了\n");
}
else
{
printf("没过关额,有%d道题答错了\n",i);
}
return 0;
}
我有思路了:
依次对n个点验证:方法如下,从第i个点到给定的点有一个射线,求这个射线(给定点之后,沿着第射线的方向)上有多少个和多边形的边相交(交线在边长内)的点,如果数目是0或偶数个,则该点不在多边形内部,如果是奇数个,就判断下一个(i+1)点的情况。如果都是奇数个就证明在多边形内。
程序太麻烦了,三十分太少!
再给你一个方法吧,这个方法对于突多边形很有效,比上面的简单。方法就是:用多边形每个边和要判断的定点组成三角形,看报顶角度数算出来,把所有的这样的顶角度数都算出来求和,如果等于360度,就在里面,不等于就不在。简单么?自己编吧,不过好像凹多边形时不成立。
我可以帮助你,你先设置我最佳答案后,我百度Hii教你。