oj 3
第一题
#include<stdio.h>
#include<math.h>
int main()
{
double x1,x2,m;
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
while(1){
if(a==b&&b==c&&c==0)
break;
m=1.0*b*b-4*a*c;
if(a==0)
printf("Error!\n");
if((a!=0)&&(m<0))
printf("No solution!\n");
if((a!=0)&&(m==0)){
x1=(-b)/(2*a);
printf("x1=x2=%lf\n",x1);
}
if(a!=0&&m>0){
x1=(-b+sqrt(m))/(2*a);
x2=(-b-sqrt(m))/(2*a);
printf("x1=%lf\n",x1);
printf("x2=%lf\n",x2);
}
scanf("%d%d%d",&a,&b,&c);
}
return 0;
}
第二题
#include<stdio.h>
#include<math.h>
int main()
{
int i,j,n;
double t,a;
n=7;
while(n!=0){
scanf("%d",&n);
if((n<3||n>8)&&n!=0)
printf("Error!\n");
else if(n==0)
break;
else{
i=1;
j=1;
a=1.0;
t=0.0;
while(fabs(a)>pow(0.1,n)){
t=t+a;
i++;
j=j*(-1);
a=j*1.0/(2*i-1);
}
printf("%lf\n",4*t);
}
}
return 0;
}
第三题
#include<stdio.h>
int main()
{
int a[10][10],i,j,p,b,m,n,k,q;
scanf("%d",&k);
for(q=0;q<k;q++){
scanf("%d%d",&m,&n);
for(p=0;p<m;p++)
for(b=0;b<n;b++)
scanf("%d",&a[p][b]);
i=j=0;
for(p=0;p<m;p++)
for(b=0;b<n;b++)
if(a[i][j]<a[p][b]){
i=p;
j=b;
}
printf("max=%d row=%d colum=%d\n",a[i][j],i,j);
}
return 0;
}
第四题
#include<stdio.h>
int sp(int m,int n){
int a,b,t=0;
a=m;
b=n;
while(a!=b){
if(a>b)
a=a-b;
else{
t=a;
a=b;
b=t;
a=a-b;
}
}
return a;
}
int ps(int m,int n){
return m*n/sp(m,n);
}
int main()
{
int i,k,p,q;
scanf("%d",&k);
for(i=0;i<k;i++){
scanf("%d%d",&p,&q);
printf("Greatest common divisor is: %d Least common multiple is: %d\n",sp(p,q),ps(p,q));
if(i<=k-1)
printf("\n");
}
return 0;
}