1.编写程序,将直角坐标值转化为极坐标。极坐标的公式是:
c= sqrt(x*x+y*y), q=arctan(y/x)
函数f的定义为:void fun(double x,double y,double *c,double *q),其中x, y为输入的直角坐标,指针c, q用于返回计算得到的极坐标值。
主程序读入x, y,输出c, q,其中c,q保留小数点后面两位。
c= sqrt(x*x+y*y), q=arctan(y/x)
函数f的定义为:void fun(double x,double y,double *c,double *q),其中x, y为输入的直角坐标,指针c, q用于返回计算得到的极坐标值。
主程序读入x, y,输出c, q,其中c,q保留小数点后面两位。
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void fun (double ,double ,double *,double *);
int main ()
{
double m,n;
double *x=&m,*y=&n;
scanf("%lf%lf",x,y);
fun(*x,*y,x,y);
printf("%.2f %.2f",*x,*y);
return 0;
}
void fun (double x,double y,double *c,double *q)
{
if (x!=0){
*c=sqrt(x*x+y*y);
*q=atan(y/x);}
if(x==0&&y!=0)
{
*c=y;
*q=1.57;
}
if(x==0&&y==0){
*c=0;
*q=0;}
}
2.键盘上输入一组数的个数n(小于10个)以及这n个数,最大的与第一个元素交换,最小的与最后一个元 素交换,并输出交换后的数组。