c语言给出半径圆心求圆上的点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言给出半径圆心求圆上的点相关的知识,希望对你有一定的参考价值。

这个程序哪里错了? #include<stdio.h>
#include<math.h>
int main()

double r,a,b,i,x1,y1;
printf("请输入圆心与半径");
scanf("%d,%d,%d",&a,&b,&r);
for(i=1.0000;i<=360;i++)
x1=a+r*cos(i/180*3.141592);
y1=a+r*sin(i/180*3.141592);
printf("(%f,%f",(x1,y1));
system("pause");
return 0;

#include<stdio.h>

#include<math.h>

int main()

double r,a,b,x1,y1;

int i;//将循环变量设置为整型 

printf("请输入圆心坐标与半径:");

scanf("%lf,%lf,%lf",&a,&b,&r);//圆心和半径是double型用%lf接收,注意输入格式,数与数之间用英文逗号隔开 

for(i=1;i<=360;i++)

x1=a+r*cos(i*3.141592/180);//"/"两边除数和被除数都为整型则结果为整型影响最后结果 

y1=a+r*sin(i*3.141592/180);

printf("(%lf,%lf)\\n",x1,y1);//输出依然用%lf 

return 0;


参考技术A #include<stdio.h>
#include<math.h>
int main()

double r,a,b,x1,y1;
int  i;
printf("请输入圆心与半径");
scanf("%d,%d,%d",&a,&b,&r);
for(i=1;i<=360;i++)

x1=a+r*cos(i/180*3.141592);
y1=a+r*sin(i/180*3.141592);printf("(%d,%d)",x1,y1);

system("pause");
return 0;

追问

输入3,4,5结果是错的。

参考技术B #include<stdio.h>
#include<math.h>
int main()

double r,a,b,x1,y1;
int i;//将循环变量设置为整型
printf("请输入圆心坐标与半径:");
scanf("%lf,%lf,%lf",&a,&b,&r);//圆心和半径是double型用%lf接收,注意输入格式,数与数之间用英文逗号隔开
for(i=1;i<=360;i++)

x1=a+r*cos(i*3.141592/180);//"/"两边除数和被除数都为整型则结果为整型影响最后结果
y1=a+r*sin(i*3.141592/180);
printf("(%lf,%lf)\n",x1,y1);//输出依然用%lf

return 0;

网易2017校招编程:优雅的点(PHP版本)

题目如下:

小易有一个圆心在坐标原点的圆,小易知道圆的半径的平方。小易认为在圆上的点而且横纵坐标都是整数的点是优雅的,小易现在想寻找一个算法计算出优雅的点的个数,请你来帮帮他。 
例如:半径的平方如果为25 
优雅的点就有:(+/-3, +/-4), (+/-4, +/-3), (0, +/-5) (+/-5, 0),一共12个点。 


<?php

    function countGracePoint($n){

        $count = 0;

        for($x = 1;$x*$x < $n;$x++){

            $y = (int)sqrt($n - $x*$x);

            if($x*$x + $y*$y == $n){

                $count++;

            }

        }

        $count *= 4;//因为存在四象限的情况,即有四种情况,

        $x = (int)sqrt($n);

        if($x * $x == $n) $count += 4;//某一坐标为0,也是有四种情况的

        return $count;

    }

    echo countGracePoint(25);//12

?>


本文出自 “12160707” 博客,请务必保留此出处http://12170707.blog.51cto.com/12160707/1880517

以上是关于c语言给出半径圆心求圆上的点的主要内容,如果未能解决你的问题,请参考以下文章

c语言怎么输入半径求圆面积和周长?

解析 c语言编写的根据三点得出圆心和半径的数学含义

C语言 输入半径 求圆的面积和周长

已知三点如何求圆心坐标和半径

如何用C语言计算圆的面积

c语言编程求圆的面积和周长