XTU C语言程序设计实践作业1

1.

请计算

答案使用浮点输出一行,不要输出多余的零,行尾有回车。C语言使用%g输出

这个题主要是循环,判断循环多少次for()和while()都可以


#include<stdio.h>
int main()
{
 float b = 5;
 int n = 3;
 while (n>0)
 {
     b = 1+1/b;
     n--;
 }
  printf("%g\n",b);
}


2.

请计算 

 

答案输出一行,不要输出多余的零,行尾有回车。

C语言使用%g输出

这个题没什么难点 就是知道求根号的函数sqrt(),还有头文件#include<math.h>


#include<stdio.h>
#include<math.h>
int main()
{
 printf("%g\n",sqrt(3.2*3.2+4.7*4.7));
}


3.

请计算

PI=3.14159265

请输出一行,不要输出多余的零,行尾有回车。

C语言使用%g输出

这个题主要是pi的定义,#define pi 3.14159253 注意格式;

#include<stdio.h>
#include<math.h>
#define a 3.14159265
int main()
{
 printf("%g\n",sqrt((1-cos(a/3))/2));
}

4.

计算

PI=3.14159265

答案输出一行,不要输出多余的零,行尾有回车。

C语言使用%g输出

这几个题都差不多,没什么说的

#include<stdio.h>
#include<math.h>
#define a 3.14159265
int main()
{
 printf("%g\n",sin(a/4)*sin(a/4)+sin(a/4)*cos(a/4)-cos(a/4)*cos(a/4));
}


5.

请计算

答案输出一行,不要输出多余的零,行尾有回车。

C语言使用%g输出

一样的一样的,如上

#include<stdio.h>
#include<math.h>
#define a 3.14159265
int main()
{
 printf("%g\n",2*sqrt(5)*(sqrt(6)+sqrt(3))/(6+3));
}


6.

已知三角形的两边长ab,及它们的夹角p(单位度),求三角形的另外一边长。

输入

一行,a(a>0)b(b>0)p(180>p>0)

输出

一行,另外一边的边长,不要输出多余的零(C语言使用%g输出)。

这一题有点坑,主要是我没有看到a,b,p都是浮点数,我一直当正型再算一直错

还有就是将数字换成弧度的问题;

c*pi/180来算


#include<stdio.h>
#include<math.h>
#define pi 3.14159265
int main()
{
 float a,b,c;
 scanf("%f%f%f",&a,&b,&c);
 printf("%g\n",sqrt(a*a+b*b-2*a*b*cos(c*pi/180)));
}


7.

已知两点Axaya),Bxbyb),求其间的距离

输入

一行四个浮点数,xayaxbyb

输出

一行,距离,不要输出多余的零。

这个题目就是两点间距离公式,没什么好说的,主要是这里说下%g的意思

意思是 自动选取f或格式中输出宽度较小的一种使用,且不输出无意义的0

#include<stdio.h>
#include<math.h>
#define pi 3.14159265
int main()
{
 float x1,y1,x2,y2;
 scanf("%f%f%f%f",&x1,&y1,&x2,&y2);
 printf("%g\n",sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)));
}






猜你喜欢

转载自blog.csdn.net/qq_40111789/article/details/77892733
今日推荐