温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么用C语言画一个圆

发布时间:2022-01-17 16:19:51 来源:亿速云 阅读:1664 作者:kk 栏目:开发技术

本篇文章给大家分享的是有关怎么用C语言画一个圆,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

一、概念说明

1.1圆

在一个平面内,围绕一个点并以一定长度为距离旋转一周所形成的封闭曲线叫做圆(Circle)

圆的表达式:(x - a)² +(y - b)² = r²
a=0,b=0的情况下: x² + y² = r²

1.2圆的图样

仅供参考理解:

怎么用C语言画一个圆

二、问题呈现

1.问题描述

Problem Description

在屏幕上用字符“*”画一个空心的圆。

2.输入输出

Input

Output

用字符“*”显示一个空心的圆

3.测试样例

Sample Input

Sample Output

怎么用C语言画一个圆

三、源码实现(+注释)

#include<stdio.h>
#include<stdlib.h>
#include<math.h>  //定义该数学函数库 因为要用到sqrt函数

int main(){
	double y;
	int x,m;
	for(y = 10;y >= -10; y--){
		//圆的半径为10
		//计算y对应的列坐标m,2.03是屏幕纵横比调节系数
		m = 2.03 * sqrt(100-y*y);	//因为屏幕的行距大于列距,不进行调节显示出来的将是椭圆
		for(x = 1;x < 30-m; x++)
			printf(" ");  //图形左侧空白控制
		printf("*"); //左半圆
		for( ;x < 30+m; x++)
			printf(" ");//图形空心部分控制
		printf("*\n");//圆的右侧
	}
}

四、输出结果图示

怎么用C语言画一个圆

五、简要解释

1.实现关键

关键在于在屏幕上用“ * “ 画一个空心的圆

我们输出圆可利用图形的左右对称性。 根据圆的方程:

x * x + y * y = r * r 可以计算出圆上每一点行和列的对应关系。

2.小说明

m = 2.03 * sqrt(100 - y * y);

① y就是圆的方程中的y

② y对应的列坐标m

③2.03是屏幕纵横比调节系数

为什么要调节屏幕纵横比 ? 因为在电脑上,一般都是行距大于列距,例如可以联系常见的屏幕分辨率1920x1080 1920>1080来理解。

④sqrt是math数学函数库中的开方函数

C语言是什么

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,使用C语言可以以简易的方式编译、处理低级存储器。

以上就是怎么用C语言画一个圆,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI