kiem tra day~ dan dau,cscong,csnhan...
/*kiem tra xem day so vua nhap la chuoi dan dau,csc,csn,day am,day duong?*/
#include<stdio.h>
#include<conio.h>
#include<math.h>
int nhap(float a[],int n)
{
for(i=0;i<n;i++)
{
printf("nhap phan tu thu %d : ",i);
scanf("%f",&a[i]);
}
}//ham nhap vao cac phan tu trong day
int inday(float a[],int n)
{
for(i=0;i<n;i++)
printf("%f ",a[i]);
}//ham de xuat day~
int dandau(float a[],int n)
{
int i,t=0;
for(i=0;i<n;i++)
if(a[i]*a[i+1]<0)//2 ptu canh nhau nhan <0 tuc la trai dau
t++;
if(t==n-1)return 1;//co n-1 cap trong day~
return 0;
}//neu day la dan dau thi tra ve gia tri 1, ko thi la gia tri 0
int cscong(float a[],int n)
{
int i,t=0;
float d=a[1]-a[0];//d la cong sai
for(i=0;i<n;i++)
if((d-(a[i+1]-a[i]))<0.0001)//hieu cua 2 so canh nhau bang nhau thi la cs cong
t++;
if(t==n-1) return 1;
return 0;
}//return tuong tu dandau
int csnhan(float a[],int n)
{
int i,t=0;
float c=a[1]/a[0];//c cung la cong sai
for(i=0;i<n;i++)
if((c-(a[i+1]/a[i]))<0.001)
t++;
if(t==n-1) return 1;
return 0;
}//tuong tu
int dayduong(float a[],int n)
{
int i,t=0;
for(i=0;i<n;i++)
if(a[i]>0)
t++;//t la bien dem
if(t==n) return 1;//neu t=n tuc la tat ca ptu trong day deu duong
return 0;
}//tuong tu
int dayam(float a[],int n)
{
int i,t=0;
for(i=0;i<n;i++)
if(a[i]<0)
t++;
if(t==n) return 1;//tuong tu dayduong
return 0;
}
int main()
{
float a[100];
printf("nhap so phan tu cua day: ");scanf("%d",&n);
nhap(a,n);
printf("day vua nhap la:
");
inday(a,n);
if(dandau(a,n)==1) printf("
day vua nhap la day dan dau");
if(cscong(a,n)==1) printf("
day vua nhap la cap so cong");
if(csnhan(a,n)==1) printf("
day vua nhap la cap so nhan");
if(dayduong(a,n)==1) printf("
day vua nhap la day so duong");
if(dayam(a,n)==1) printf("
day vua nhap la day so am");
getch();
return 0;
}
Bạn đang đọc truyện trên: truyentop.pro