程序执行顺序的问题,现在的代码中delat值在初始化之后就不会再改变了,应该在输入a,b,c值之后再计算delat;下面解方程的时候也应该先计算x1,x2值然后在输出,像这样:include <stdio.h>#include <math.h>void main(){ float a,b,c; double delat=0; double x1,x2; printf(...
读入整数a,b。直到遇到文件结尾符号(Ctrl+d或ctrl+z)。然后输出a与b的和。
scanf("%d,%d\n",&a,&b); //你的程序是“%d,%d”,你输入的时候要这样:“4,10”,逗号不能忘 ,另外,那个\n应该去掉 C语言要特别注意格式控制符,你怎么写就得怎么往里输入
我把你的程序改了一些,这样就可以了。include <stdio.h> main(){ int a,b,c;printf("请输入三个边长:\n");scanf("%d %d %d",&a,&b,&c);if(a+b>c && a+c>b && b+c>a){ if(a*a==b*b+c*c || b*b==a*a+c*c || c*c==a*a+b*b){printf("直角三角形。\n...
“%d”是打印整数,这个应该不用我说了,这个问题主要就是要了解一个“,”运算符(逗号运算符),逗号运算符所在的表达式叫逗号表达式所以(x=5*8,x*2,x+20);这就是一个逗号表达式,你的printf要打印的就是这个表达式的值。逗号表达式的值就是用逗号隔开的最后一个表达式的值。根据逗号运算符的...
我试了一下, 是没有问题的。可能的结果就是你输入时的逗号和scanf里面的逗号不一致,
你定义的是int类型的a,scanf里%f是输入float类型数字的,而且a/10大多都是小数,和你的case没关系,所以都是错误的。scanf应该是用a%10取余数,后边才选择吧
楼主你好,两程序均运行过,可行 练习4:include<stdio.h> void main(){ int n;double sum=1;int a;int i;char sign;printf("输入一个整数n:");scanf("%d",&n);printf("1");for(i=2;i<=n;i++){ if(i%2==0){a=-1;sign='-';} else {a=1;sign='+';} sum+=(double)...
补入 输入输出语句:include<stdio.h> include<math.h> int main(){ int a,b,c;float e,d,f;printf("input data: a b c d e f\n");scanf("%d %d %d %f %f %f",&a,&b,&c,&d,&e,&f);printf("Your input is:\n");printf("%d %d %d %f %f %f\n",a,b,c,d,e,f...
include<stdio.h> void main(){ float a,b,c;scanf("%f,%f,%f",&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a)printf("%s","三角形");else printf("%s","非三角形");if(a==b&& a==c) //判断相等是==,而不是= printf("%s","等边三角形");else if(((a== b) ||(a=...