每日练习(4-22)

(小白文,大佬直接绕道)

一、求一元二次方程

根的情况: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;
}

二、求\sum_{k=1}^{100}k+\sum_{k=1}^{50}k^2+\sum_{k=1}^{10}\frac{1}{k}

#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);

四、迭代法求平方根

迭代公式x_{n+1}=\frac{1}{2}(x_{n}+\frac{a}{x_{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;
} 

————————————————————————————————————————————————————

曾经留的坑得赶紧补回来 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值