首先定义了3个小数x,y,z要求输入x,y的值然后把x/y的值赋给z下面就是一个while循环 括号里的1表示一直循环然后下面判断z的绝对值是否大于1大于1的话就执行这步{x=y;y=z;z=x/y;}否则就跳出循环最后输出y
#includeint main(){int n,i=1,j=1,sum=0; /*i为循环变量,j为n!, sum为总和 */ printf("请输入n的值:\n"); scanf("%d",&n); while(i 评论0 0 0
正确的程序如下:#include <stdio.h>#include <math.h>main() {float a,b,c,area,s; printf("Please enter a,b,c:\n"); while(scanf("%f,%f,%f",&a,&b,&c)) //程序可循环使用{s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("s=%f,area=%f\n",s,area); //应该用%f来接受float型}}
#include <stdio.h>main(){ int a=5,b=4,c=3,d=2; if(a>b && b>c) printf("%d\n",d); else if ((c-1>=d)==1) printf("%d\n",d+1); else printf("%d\n",d+2); return 0;}
stdio.h就是指“standard input&output" 意思就是说标准输入输出头文件! 所以了,用到标准输入输出函数时,就要调用这个头文件! 调用:#include<stdio.h> 或#include"stdio.h" 需要预处理的语句: int getchar() //从标准输入设备读入
error: expected ';' before 'scanf'说明scanf后没有分号应该是#include #include int main(){ double a,b,c,s,area; printf("please input number\n"); scanf("%d%d%d",&a,&b,&c); s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("a=%f\tb=%f\tc=%f\n",a,b,c); printf("area=%f\n",area); return 0;}
sin()要在math.h头文件中,在开始加<math.h>就好了
#include<stdio.h>#include<math.h>#define k 3.14;//你这个后面有分号void main(){ double r,v; scanf("%lf",&r); v=k*pow(r,3);//宏替换是直接替换的,你替换之后是v=k;*pow(r,3);所以不对了 printf("v=%f",v);#include<stdio.h&
#include <math.h>#include <stdio.h>main( ){ long int j,n,p,q,flagp,flagq; printf("please input n :\n"); scanf("%ld",&n ); if (((n%2)!=0)||(n<=4)) printf("input data error!\n"); else { p = 1 ; do { p = p + 1 ; q = n - p ; flagp = 1 ; for(j=2;
#include<stdio.h>#include<math.h> int main () { double a,b,c,disc,x1,x2,R,im; scanf("%lf%lf%lf",&a,&b,&c); printf("%lf*x^2+%lf*x+%lf=0方程的解为\n",a,b,c); if(fabs(a)<1e-6) printf("这不是一个二次方程\n"); else disc=b*b-4*a*c; if(fabs(disc