| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 464 人关注过本帖
标题:[求助]在线.
只看楼主 加入收藏
ar7043
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-8-15
收藏
 问题点数:0 回复次数:1 
[求助]在线.
#include<math.h>
typedef struct city
{
char name[10];
float x;
float y;
struct city *next;
}city;
city *p1,*p2;

void search(city *P1)
{
char name_search[10];
printf("please input city's name\n");
scanf("%s",name_search[10]);
while(1)
{
strcmp(name_search[10],P1->name[10]);
if(strcmp==0)
{
printf("P1->x\n");
printf("P1->y\n");
break;
}
else p1=p1->next;
}
}
void distance(city *q1)
{
float xm,yn,distance;
printf("please input the city's location\n");
scanf("%f,%f",&xm,&yn);
printf("please input the distance\n");
scanf("f%",&distance);
if((xm-q1->x)*(xm-q1->x)+(yn-q1->y)*(yn-q1->y)<sqrt(distance))
{
q1=q1->next;
}
else printf("q1->name\n");
}

main()
{char i;
int num,a;
{
printf("please input num of city");
scanf("%d",&num);
p1=p2=(struct city*)malloc(sizeof(city));
for(a=1;a<=num;a++)
{
p2=p1;
printf("please input information\n");
scanf("%s,%f,%f",&p1->name[10],&p1->x,&p1->y);
p2->next=p1;
p1=(struct city*)malloc(sizeof(city));
}
}
printf("please input your choice\n");
printf("(S)earch----------------(D)istance-----\n");
scanf("%c",&i);
switch(i)
{
case 'S':
case 's':search(p1);break;
case 'D':
case 'd':distance(p1);break;
default:printf("error\n");
}
}
运行编译都没问题.但用switch运行时直接跳出了.?大家帮忙看下.

搜索更多相关主题的帖子: 在线 
2006-11-25 16:52
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
以下是引用ar7043在2006-11-25 16:52:04的发言:
#include<math.h>
typedef struct city
{
char name[10];
float x;
float y;
struct city *next;
}city;
city *p1,*p2;

void search(city *P1)
{
char name_search[10];
printf("please input city's name\n");
scanf("%s",name_search[10]);
while(1)
{
strcmp(name_search[10],P1->name[10]);
if(strcmp==0)
{
printf("P1->x\n");
printf("P1->y\n");
break;
}
else p1=p1->next;
}
}
void distance(city *q1)
{
float xm,yn,distance;
printf("please input the city's location\n");
scanf("%f,%f",&xm,&yn);
printf("please input the distance\n");
scanf("f%",&distance);
if((xm-q1->x)*(xm-q1->x)+(yn-q1->y)*(yn-q1->y)<sqrt(distance))
{
q1=q1->next;
}
else printf("q1->name\n");
}

main()
{char i;
int num,a;
{
printf("please input num of city");
scanf("%d",&num);
p1=p2=(struct city*)malloc(sizeof(city));
for(a=1;a<=num;a++)
{
p2=p1;
printf("please input information\n");
scanf("%s,%f,%f",&p1->name[10],&p1->x,&p1->y);
p2->next=p1;
p1=(struct city*)malloc(sizeof(city));
}
}
printf("please input your choice\n");
printf("(S)earch----------------(D)istance-----\n");//下面的C就接收了这个.加个getchar().试试.
scanf("%c",&i);
switch(i)
{
case 'S':
case 's':search(p1);break;
case 'D':
case 'd':distance(p1);break;
default:printf("error\n");
}
}
运行编译都没问题.但用switch运行时直接跳出了.?大家帮忙看下.


倚天照海花无数,流水高山心自知。
2006-11-25 17:44
快速回复:[求助]在线.
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029744 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved