| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 847 人关注过本帖
标题:[求助]数据输入判断问题!
只看楼主 加入收藏
xiaxun
Rank: 1
等 级:新手上路
帖 子:207
专家分:7
注 册:2009-8-30
收藏
得分:0 
还有更加理想的吗

谢谢
2010-10-25 09:31
自由战士89
Rank: 5Rank: 5
等 级:职业侠客
帖 子:154
专家分:387
注 册:2010-9-2
收藏
得分:20 
#include <stdio.h>
#include<stdlib.h>           //头文件

double p=3.1415926,r1,r2,h,t;
double vv(double r1,double r2,double h);

void main()
{
   
    double r11,r22,hh;
    while(1)
    {
        printf("请输入内径:");
        scanf("%lf",&r11);
         if(getchar()!='\n')        //只要是字符就进行判断,空格也是字符,当然空格第一个输入不算
            {
                printf("数据输入错误\n");
                fflush(stdin);      //  清空缓存区,避免影响下次循环输入 ,下同         
                continue;
               
            }


        printf("请输入外径:");
        scanf("%lf",&r22);
        if(getchar()!='\n'||(r22<r11))
            {
                printf("数据输入错误\n");fflush(stdin);
                continue;
            }


        printf("请输入高:");
        scanf("%lf",&hh);
        if(getchar()!='\n')
            {
                printf("数据输入错误\n");fflush(stdin);
                continue;
            }
        
        else
            break;
    }
   
         
    t=vv(r22,r11,hh);
    printf("体积为:%lf\n",t);
}

double vv(double r2,double r1,double h)
{
t=p*(r2*r2-r1*r1)*h;
return t;
}
 /*你没有进行输入的比较丫      啥意思? r22和r11吗? 比较啦,还有吗

输入的是字母qwert或者是其他字符,比如:?":{}+_(\\'>~!#!@#@##<>?":{}+_(\\    可以判断了
空格也可以。*/
2010-10-25 19:01
快速回复:[求助]数据输入判断问题!
数据加载中...
 
   



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

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