程序执行顺序的问题,现在的代码中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(...
include <stdio.h> include <math.h> /***found***/ int fun(int a,int b,int c) //返回类型应该设置为int { if(a+b>c && b+c>a && a+c>b) { if(a==b && b==c)return 3;else if(a==b||b==c||a==c)return 2;/***found***/ else return 1; ...
//有三个错误,仔细看。//程序经过测试,是正确的。#include#include//这儿加一行,否则还面sqrt函数不能使用;voidmain(){doublea,b,c,s,area;scanf("%lf%lf%lf",&a,&b,&c);//f改lf,否则不能正确输入double数值;s=1/2.0*(a+b+c);//2改2.0,否则s的值都为0。area=sqrt(s*...
include <stdio.h> include <math.h> int pow(int a,int b);int main(void){ int n,m;printf("please input n=");scanf("%d",&n); //去掉\n printf("please input m=");scanf("%d",&m); //去掉\n printf("m^n=%d\n",pow(m,n));} int pow(int a,int b){ int i;...
error: expected ';' before 'scanf'说明scanf后没有分号 应该是 include<stdio.h> #include<math.h> 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...
不运行,因为没有主函数main。C语言的代码总是从main函数开始运行,也在main函数中结束运行。
这有二个原因:一是程序中输入的n在求立方和的过程中已经被破坏了(n已经变为了0),所以永远都不会等于的了(除非开始时输入一个0)。第二,由于水仙花数很少,若输入的不是水仙花数,也会输出NOT的。include<stdio.h> include<math.h> int main(){ int n,sum,k,n1;sum=0;printf("Input ...
我看了以上的回答都是不对的,都有不同程度的错误,就连推荐答案也是错的,首先我要给你讲清楚什么是素数(又称质数),质数是除了0和1以外的自然数只有1和它本身两个约数 推荐答案把0和1都看做了是素数,所以也是错的 以下是我给出的答案,求素数的c程序 include<math.h> void main(){ int...
include <stdio.h> //定义输入/输出函数 include <string.h>//字符串处理 C/C++头文件一览 C、传统 C++ include <assert.h>//设定插入点 include <ctype.h> //字符处理 include <errno.h> //定义错误码 include <float.h> //浮点数处理 include <fstream.h> //文件输入/输出 include ...
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)<1e...