c语言程序设计两道简单的习题~会的帮下``

来源:百度知道 编辑:UC知道 时间:2024/07/02 05:15:56
1.输入3角型3条边a,b,c,如果能构成一个三角形,输出面积area和周长perimeter(保留两位小数,否则,输"These sides do not correspond to a valid triangle")利用函数来求.
2.输出21世纪所有的闰年,判断闰年的条件是;能被4整除但不能被100整除,或者能被400整除.
----------------会的大仙们帮帮忙啦!!谢谢!!-----------------------

1.
#include<stdio.h>
#include<math.h>

float area(int a,int b,int c)
{
float p=(a+b+c)/2;

return sqrt(p*(p-a)*(p-b)*(p-c));
}

float perimeter(int a,int b,int c)
{
return a+b+c;
}
int main()
{
int a,b,c;

scanf("%d%d%d",&a,&b,&c);
if((a+b>c)&&(b+c>a)&&(c+a>b))
{
printf("area=%fperimeter=%f\n",area(a,b,c),perimeter(a,b,c));
}
else
{
printf("These sides do not correspond to a valid triangle!n;
}
}

2.
#include<stdio.h>

int leap(int y)
{
if(y%4==0&&y%100!=0 || y%400==0)
return 1;
return 0;
}
int main()
{
int i;

for(i=2000;i<3000;i++)
if(leap(i)) pintf("%d ", i);
return 0;
}

都是最基本的C语言程序啊,作为学习C语言的话,刚开始就应该学着自己写,这两个习题很简单,就一般的数学知识的翻译啊
要学会自己做。