(小白文,大佬直接绕道)
一、求一元二次方程
根的情况:1.有两个不等的实根
2.有两个相等的实根
#include<stdio.h>
#include<math.h>
int main(){
int a,b,c,d,x1,x2,p,q;
scanf("%d %d %d",&a,&b,&c);
d=b*b-4*a*c;
if(d>=0){
if(d==0){
x1=x2=(-b/(2*a));
}else
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
}
printf("x1=%d x2=%d",x1,x2);
}else
{
p=-b/(2*a);
q=-sqrt(-d)/(2*a);
x1=p+q;
x2=p-q;
printf("x1=%d+%di,x2=%d+%di",p,q,p,q);
}
return 0;
}
二、求
#include<stdio.h>
int main(){
int n1=100,n2=50,n3=10;
double k,s1=0,s2=0,s3=0;
for(k=1;k<=n1;k++){//计算1~100的和
s1=s1+k;
}
for(k=1;k<=n2;k++){//计算1~50的平方和
s2=s2+k*k;
}
for(k=1;k<=n3;k++){//计算1~10的各倒数和
s3=s3+1/k;
}
printf("sum=%15.6f\n",s1+s2+s3);
return 0;
}
三、输出所有水仙花数。所谓水仙花数指一个三位数 ,其各位数字的立方和等于该数本身。
例如,153是一个水仙数,153=1^3+5^3+3^3
i=n/100;//求出百位上的数字
j=n/10-i*10;//求出十位上的数字
k==n%10;//求出个位上的数字
if(n==i*i*i+j*j*j+k*k*k)//判断是否满足水仙数的定义
{printf("%d是水仙数",n);}
else
printf("%d不是水仙数",n);
四、迭代法求平方根
迭代公式
#include<stdio.h>
#include<math.h>
int main(){
float a,x0,x1;
printf("enter a positive number:\n");
scanf("%f",&a);
x0=a/2;
x1=(x0+a/x0)/2;
do{
x0=x1;
x1=(x0+a/x0)/2;
}while(fabs(x0-x1)>=1e-5);
printf("the square root of %5.2f is %8.5f",a,x1);
return 0;
}
————————————————————————————————————————————————————
曾经留的坑得赶紧补回来