当前位置:首页 » 编程语言 » c语言圆的思路分析
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言圆的思路分析

发布时间: 2023-02-23 15:48:43

1. c语言中关于画圆程序

#include<stdio.h>
#include<math.h>
main()
{
double y;
int x,m;
for(y=10;y>=-10;y--) //表示图形的第y行,通过for循环打印所有行
{
m=2.5*sqrt(100-y*y); //用y作为自变量,根据弦长与纵坐标y的函数关系计算出此行上的弦 长的一半也就是两个星形符号之间的距离的一半,并用m表示。
for(x=1;x<50-m;x++) //以50个字符长度为基准根据弦长来确定每行左数第一个星形的位 置,此位置前全印空格
printf(" ");
printf("*");
for(;x<50+m;x++) //以50个字符宽度为基准来确定每行第二个星形的位置
printf(" ");

printf("*\n");
}
}
//此程序打印的只是个大概的圆形,因为运行输出窗口里,相邻的行距和邻字符的列距是不相等的,所以语句 m=2.5*sqrt(100-y*y);中的2.5是用来修正此误差的。可根据具体运行平台适当修改。 如果还看不懂,再问

2. 到底要怎样才能在C语言中输出一个圆啊,能不能尽量简单一点

/*在TC编译器下运行,在VC下要添加头文件"graphics.h"*/
#include<graphics.h>
main(){
int graphdriver=DETECT;
int graphmode;
initgraph(&graphdriver,&graphmode,"");/*初始化*/
setcolor(RED);/*设置颜色*/
circle(100,100,30);/*画圆函数,第一个参数为圆心的横坐标,第二个参数为纵坐标,第三个为半径*/
getch();
closegraph();
}

3. c语言从外部输入圆的面积,并根据此面积求圆的半径

根据圆的面积,求圆的半径。其圆面积公式为:S=PI*R*R,故可以编写如下
C
语言源代码:
#include
<stdio.h>
#include
<math.h>
/*
sqrt(
)
函数在此头文件有定义
*/
#define
PI
3.1415926
/*
定义一个常量
PI,其值为
3.1415926
*/
void
main(
)
{
float
S,
R
;
/*
定义两个浮点变量
S
表示圆的面积、R
表示圆的半径
*/
printf("Please
input
a
circle
area:\n")
;
scanf("%f",
&S)
;
/*
从键盘上输入圆的面积
*/
R
=
sqrt(
S/PI
)
;
/*
根据圆的面积公式
S=
PI*R*R,计算圆的半径
R
*/
printf(
"R
=
%f\n",
R
)
;
/*
输出圆的半径
R
的值
*/
}

4. C语言求圆周长和面积

一、数学公式:

圆周长=2*π*半径

面积=π*半径²

二、算法分析:

周长和面积都依赖半径,所以要先输入半径值,然后套用公式,计算周长和面积。 最终输出结果即可。

三、参考代码:

代码如下

#include"stdio.h"

#definePi3.14

voidmain()

{

floatr,c,area;

printf("请输入圆的半径:");

scanf("%f",&r);

c=2*Pi*r;

area=Pi*r*r;

printf("该圆的周长是%.2f,面积是%.2f ",c,area);

}

5. 输入圆的半径,c语言求圆的面积并显不出来

思路:宏定义圆周率PI=3.14,键盘输入半径r,计算PI*r*r,并输出。

参考代码:

#include<stdio.h>
#definePI3.14
intmain()
{
floatr,s;
scanf("%f",&r);
s=r*r*PI;
printf("S=%.2f",s);
return0;
}
/*
运行结果:
10
S=314.00
*/

6. 怎样用C语言画圆

#include <windows.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char* argv[])
{
char arg[50]={0};
arg[0]= '\ " ';
strcpy(arg+1,argv[0]);
int len=int(strlen(arg));
arg[len]= '\ " ';

HWND hWnd=FindWindow(NULL,arg); //找到程序运行窗口的句柄
HDC hDC=GetDC(hWnd);//通过窗口句柄得到该窗口的设备场境句柄
HPEN hPen,hOldPen; //画笔
int i=0;

for(;i <500;++i)
SetPixel(hDC,10+i,10+i,0x0000ff);//用画点的办法画一根线,最后一个参数是颜色(32位)

hPen=CreatePen(PS_SOLID,2,0x00ff00);//生成绿色画笔
hOldPen=(HPEN)SelectObject(hDC,hPen);//把画笔引入设备场境

MoveToEx(hDC,20,50,NULL); //设置画线起点
LineTo(hDC,520,550); //画到终点

Arc(hDC,100,100,300,300,350,500,350,500);//画圆

SelectObject(hDC,hOldPen);
ReleaseDC(hWnd,hDC);

//下面是对比,表明它确实是控制台程序

printf( "hello console ");
system( "pause ");
return 0;

}

7. 求c语言编程设计一个常用圆形体体积计算器,的设计思路

用switch语句根据用户输入的数字选择对应的计算方法,假设用户输入用choice变量保存
switch(choice)
{
case 1: V=(float)4/3*PI*r*r*r;break;
case 2: V=PI*r*r*h;break;
case 3: V=(float)1/3*PI*r*r*h;break;
default:printf("输入错误");
}

8. C语言有关圆的计算问题

还是:scanf("%.3f%d",r,h);
有问题。除了要在变量名前加&外,C还规定:输入实型数据时,不能指定精度。只能写成:
scanf("%f%d",&r,&h);

9. C语言 四个圆塔那题,思路是什么我只想知道思路和其中的关系式,请帮忙……

#include<stdio.h>
#include<math.h>
constinttower_height=10;

boolis_circle_contain(doublepx,doublepy,doublecircle_x,doublecircle_y,doubleradius){
returnpow(fabs(px-circle_x),2)+pow(fabs(py-circle_y),2)<=pow(radius,2);
}

boolis_tower(doublepx,doublepy){
constintradius=1;
returnis_circle_contain(px,py,2,2,radius)
||is_circle_contain(px,py,-2,2,radius)
||is_circle_contain(px,py,2,-2,radius)
||is_circle_contain(px,py,-2,-2,radius);
}
intmain(){
doublex,y;
scanf("%lf%lf",&x,&y);
if(is_tower(x,y))
printf("%dm ",tower_height);
else
printf("0m ");
return0;
}

10. C语言怎么画圆

#include <math.h>#include <stdio.h>#define R 10 //半径 #define X 10 //圆心x坐标 #define Y 10 //圆心Y坐标 int main(void)
{ int x,y; int m; int i; for(i=Y-R;i>=1;i--)
{ printf(" ");
}
for(y=R;y>=-R;y--)
{
m=2*sqrt(R*R - y*y); //横坐标的偏移量,因为字体长宽比例为2,所以要乘2
for(x=1;x<X+R-m;x++) //打印左半圆
{ printf(" ");
} printf("*"); for(;x<X+R+m;x++) //打印右半圆
{ printf(" ");
} printf("* ");
}
}