| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 719 人关注过本帖
标题:这个程序运行的还是有问题啊!TT
只看楼主 加入收藏
wyzn12
Rank: 1
等 级:新手上路
帖 子:129
专家分:0
注 册:2006-10-28
收藏
得分:0 
x,y前后格式不对
scanf()和printf()里应该是%lf

新王登基,血流成河!
2007-03-18 01:19
福尔摩斯
Rank: 5Rank: 5
等 级:贵宾
威 望:12
帖 子:4011
专家分:370
注 册:2006-8-15
收藏
得分:0 
printf("y=%d",y);

%d是整型

要改成%lf

[此贴子已经被作者于2007-3-18 1:22:26编辑过]


自我放逐。。。
2007-03-18 01:21
福尔摩斯
Rank: 5Rank: 5
等 级:贵宾
威 望:12
帖 子:4011
专家分:370
注 册:2006-8-15
收藏
得分:0 
#include<stdio.h>
#include<math.h>
int main()
{
double x,y;
printf("Enter x:");
scanf("%lf",&x);
if(0<x<1)
y=exp(sqrt(x))-1;
else if(x>=3&&x<=4)
y=fabs(x)+2;
else
y=sin(x*x);
printf("y=%lf\n",y);
getch();
}

这样的结果就对了(我的编译器是gcc)

下边的是VC的代码:

#include<stdio.h>
#include<math.h>
void main()
{
double x,y;
printf("Enter x:");
scanf("%lf",&x);
if(0<x<1)
y=exp(sqrt(x))-1;
else if(x>=3&&x<=4)
y=fabs(x)+2;
else
y=sin(x*x);
printf("y=%lf\n",y);
}

自我放逐。。。
2007-03-18 02:25
cxsw
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-3-18
收藏
得分:0 
着程序很简单的

我是程序,程序是我!
2007-03-18 12:59
jerry820726
Rank: 1
等 级:新手上路
帖 子:67
专家分:0
注 册:2006-3-17
收藏
得分:0 
回复:(One2Free)这个程序运行的还是有问题啊!TT
if(0<x<1)
不对  不支持 < < 格式

2007-03-19 14:03
pinglideyu
Rank: 3Rank: 3
来 自:武汉工程大学
等 级:论坛游侠
威 望:1
帖 子:735
专家分:140
注 册:2007-1-7
收藏
得分:0 

我给你弄了一下:
#include<stdio.h>
#include<math.h>

void main()
{
double x,y;

printf("Enter the number(x):");
scanf("%lf",&x);

if((0<x)&&(x<1))
y=exp(sqrt(x))-1;
else if((x>=3)&&(x<=4))
y=fabs(x)+2;
else
y=sin(x*x);
printf("y=%lf\n",y);
}


~~我的明天我知道~~
2007-03-19 15:36
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
收藏
得分:0 
#include<stdio.h>
#include<math.h>
void main()
{
double x,y;
printf("Enter x:");
scanf("%d",&x);
if((0<x)&&(x<1))
y=exp(sqrt(x))-1;
else if((x>=3)&&(x<=4))
y=fabs(x)+2;
else
y=sin(x*x);
printf("y=%d",y);
}


这个没错拉

   好好活着,因为我们会死很久!!!
2007-03-19 18:11
冰天雪
Rank: 1
等 级:新手上路
威 望:1
帖 子:331
专家分:0
注 册:2007-2-27
收藏
得分:0 

C是不允许这样的:


3<x<4

应为:
3<x&&x<4


以前我也犯这种错误

2007-03-19 18:14
无玩过界
Rank: 1
等 级:新手上路
威 望:2
帖 子:246
专家分:0
注 册:2007-2-20
收藏
得分:0 
可以这样写:3<x<4,但没有意义。
#include<stdio.h>
#include<conio.h>
int main()
{
int x=9;
x=(0<x<4);
printf("%d",x);
getch();
return 0;
}


2007-03-19 18:35
快速回复:这个程序运行的还是有问题啊!TT
数据加载中...
 
   



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

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