C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – 当我尝试为我的程序提供3个输入时,它需要4才能正常运行.这是为什么?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
#include <stdio.h>
#include <stdlib.h> 
#define f(X) (1 / (x*x+1))



int main(){
    double a,b,h,x,y;

    printf("Enter a,h:  ");
    scanf(" %lf %lf %lf ",&a,&b,&h);

// I ask for 3 inputs but the progrAMM needs 4 to run...why is that?


    x = a;

     while(x<b)
     {

        y = f(X);
        printf("%lf %lf \n",y );
        x +=h;

     }


    system("Pause");
    return(0);  

}

解决方法

问题出在你的scanf上:

scanf(" %lf %lf %lf ",&h);
                   ^

scanf需要查看下一个非空格来确定这个“0或更多空格”的结束,所以你必须给第四个值(它可以是垃圾 – 只要它不是空格),以便scanf终止输入.

如果您在Windows上,可以在新行上按Ctrl-Z并按Enter键.这将向程序发送EOF,也可以终止输入. (我想你是在Windows上,因为我在你的程序中看到了系统(“暂停”))

大佬总结

以上是大佬教程为你收集整理的c – 当我尝试为我的程序提供3个输入时,它需要4才能正常运行.这是为什么?全部内容,希望文章能够帮你解决c – 当我尝试为我的程序提供3个输入时,它需要4才能正常运行.这是为什么?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。