复习下谭老师的C习题程序
来源:互联网 发布:油画颜料 知乎 编辑:程序博客网 时间:2024/06/06 03:00
5.10建筑高度问题
在建筑高度的问题,有四个圆塔,圆心为(2,2),(-2,2)(-2,-2),(2,-2)在这个半径为1
算法核心是一个点对圆心进行相减的平方如果大于1,就在圆外,(我也不知道为什么嘿嘿,我刚开始有取值范围来做,发现超出了圆的范围)在网上看了一下都是用这个算法,也没讲这个算法)
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void main(void)
{
int hight=10;
int h=0;
float x;
float y;
float x1;
float y1;
float d1;
printf("please input x,y:\n");
scanf("%f %f",&x,&y); //不要逗号 scanf("%f,%f",是错误的)
if (x>0 && y>0)
{
x1=2;
y1=2;
d1=(x-x1)*(x-x1)+(y-y1)*(y-y1);
if (d1>1)
printf("hight %d",h);
else
printf("hight %d",hight);
}
else if (x>0&&y<0)
{
x1=2;
y1=-2;
d1=(x-x1)*(x-x1)+(y-y1)*(y-y1);
if (d1>1)
printf("hight %d",h);
else
printf("hight %d",hight);
}
else if (x<0&&y>0)
{
x1=-2;
y1=2;
d1=(x-x1)*(x-x1)+(y-y1)*(y-y1);
if (d1>1)
printf("hight %d",h);
else
printf("hight %d",hight);
}
else
{
x1=-2;
y1=-2;
d1=(x-x1)*(x-x1)+(y-y1)*(y-y1);
if (d1>1)
printf("hight %d",h);
else
printf("hight %d",hight);
}
}
为什么要写这么简单的程序,主要是为了自己方便来看,(程序很容易忘)
- 复习下谭老师的C习题程序
- 老师讲,这是个hin重要的C语言习题
- C语言老师复习笔记
- linux下,编写和执行一个c程序的完成过程(复习)
- 本周复习C语言所做的一些简单的c语言习题
- 周志华老师的《机器学习》课后习题
- C基础知识复习(下)
- C语言程序设计一小时复习(谭浩强老师那本)
- c语言复习课程1(唐老师答疑课)
- 【C语言复习(二十五)】可执行程序的组成
- 复习(1)-- C程序的内存分布
- linux C复习:linux下的错误处理方式
- android下的c程序
- C程序下的三子棋
- 某老师写的J2SE的复习大纲
- C基础的复习
- C的复习
- C的复习2
- 总结几个经典的java陷阱给大家。
- adb操作命令详解及大全
- HDU - 2037 今年暑假不AC
- MySQL数据库引擎MyISAM与InnoDB的区别
- movzx 与 movsx
- 复习下谭老师的C习题程序
- 最大子段和问题
- 高级 Swing于Java Bean
- WPF游戏编程03--物体运动
- emacs 编码问题
- asp.net类似QQ、人人的即时消息提醒
- C#泛型(Generic)各种数据类型求最大值
- 默认库“library”与其他库的使用冲突;请使用 /NODEFAULTLIB:library LNK4098 的解决办法
- 《当程序员的那些狗日日子》(五十)无限愧疚