c语言程序int和float
#include<stdio.h>#include<math.h>intmain(){intx,y;printf("Pleaseenterx:");scanf("%d",...
#include <stdio.h>
#include <math.h>
int main()
{
int x, y;
printf("Please enter x: ");
scanf("%d", &x);
if (x < 1)
y = x;
else if (x >= 1 && x <10)
y = 2 * x - 1;
else
y = 3 * x - 11;
printf("y = %d\n", y);
return 0;
}
程序中,如果int改成float,答案就完全不一样,不是小数的问题。
x = 5的时候,y = -925595921........请问下这是因为什么 展开
#include <math.h>
int main()
{
int x, y;
printf("Please enter x: ");
scanf("%d", &x);
if (x < 1)
y = x;
else if (x >= 1 && x <10)
y = 2 * x - 1;
else
y = 3 * x - 11;
printf("y = %d\n", y);
return 0;
}
程序中,如果int改成float,答案就完全不一样,不是小数的问题。
x = 5的时候,y = -925595921........请问下这是因为什么 展开
展开全部
#include <stdio.h>
#include <math.h>
int main()
{
float x, y;//<==========================
printf("Please enter x: ");
scanf("%f", &x);//<==========================
if (x < 1)
y = x;
else if (x >= 1 && x < 10)
y = 2 * x - 1;
else
y = 3 * x - 11;
printf("y = %f\n", y);//<==========================
return 0;
}
追问
你看下我补发的图片,y = 0.000000
追答
scanf没改
展开全部
把int改为float的同时把"%d″要改为"%f",你改了吗?
追问
现在知道了。。。发现问题了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int的范围是-32768 - +32767,int是定点数,没有有效数字的概念
另外是\n,表示\N表示换行
另外是\n,表示\N表示换行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询