一个C程问题。编写程序,输入x,计算并输出下列分段函数的值(保留三围小数)

y=f(x)=1/x(x≠0),=0(x=0)下面是我写的,请问哪里有错误。#include<stdio.h>intmain(void){doublex,y;(定义这边我... y=f(x)=1/x(x≠0) ,=0(x=0)
下面是我写的,请问哪里有错误。
#include<stdio.h>int main(void)
{
double x,y;(定义这边我不知道该怎么定义,没说数的类型,应该这么做?)

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

if (x!=0){ y=1/x;
}
else{
y=0;
}
printf("y=%.3f\n",x,y);

return 0;
}
展开
 我来答
阿拉灯神丁139
2013-04-09
知道答主
回答量:54
采纳率:0%
帮助的人:16.2万
展开全部
首先C我长时间没碰了,但你的程序的问题还是能看出来的,还是看看书吧。
main函数就不对,应是main(){程序主体}。
if函数没有返回值,你的程序中没必要用这么多花括号,当if或else后只有一句条件执行语句时,不位数用加括号。第2个printf中的%.3f跟小数点有关系吗?
类型用浮点型足够。
追问
前面定义X,Y 应该怎么定义? 题目中没有提示是整形、单精度或者双精度。
追答
在普通编程中,精度要求都不高,单精度足够
echo_zx
2013-04-12 · TA获得超过104个赞
知道答主
回答量:119
采纳率:0%
帮助的人:66.5万
展开全部
printf("y=%.3f\n",x,y);
把x,去掉
追问
前面定义X,Y 应该怎么定义? 题目中没有提示是整形、单精度或者双精度。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友83cdc1c
2013-04-09 · TA获得超过5791个赞
知道大有可为答主
回答量:1907
采纳率:100%
帮助的人:837万
展开全部
问题不大,最后printf里多个x参数。
追问
前面定义X,Y 应该怎么定义? 题目中没有提示是整形、单精度或者双精度。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式