
为什么输入1-2-1会出问题,b方减4ac不是正好等于0吗?打印出来怎么是一个很大的负数
关注【相关推荐】
1.实验代码
#include<stdio.h>
int main()
{
float x,y;
scanf ("%f",&x);
if (x!=0)
y=1/x;
else
y=0;
printf("f(%.1f) = %.1f\n",x,y);
return 0;
}
2.设计思路
(1)第一步 先通读题目了解要打的代码的意思,y为分段函数,共有两部分,x,y均为浮点数
第二步 打出基本框架
第三步 用if-else区分y在x不同的范围内的数值
第四步 初始化定义变量浮点数x,y
第五步 运用if ,else分别定义x等于0及不等于0时y的数值
第六步 最后输出相关变量
(2)流程图(我觉得流程图一般都没有文字说明,看书上的例子除了不能用式子表示的都没有文字,作业中的例子也是如此。)
3.本题遇到的困难及解决方法
遇到的困难:开始只定义了一个浮点数值,也没有给给出输出值的相关算法就直接输出了,编译时在细节上也出了问题,浮点%f打成了%d
解决方法:通过请教会的同学,理解每个步骤的意义,自己对比,反复琢磨
4.运行结果