CF421 820B 几何

本文介绍了一种解决给定正多边形中寻找最接近特定角度的方法。通过计算正多边形的内角并进行划分,确定三个顶点的位置,最终输出这些顶点以构成接近目标角度的方案。
部署运行你感兴趣的模型镜像

题意:
给你个n正多边形,要你求一个接近k的角度。
题外话:
一开始的思路只是想到固定一个点,或者两个点,再去找其他点,后面的没想出来,也感觉到了自己深受百度而变得不爱想的毒害,只能怪自己,这道题的思路还是小泽告诉我的。
题解:
先用公式(n-2)*180.0/n算出正多边形的内角是多少,再算出内角最多可以划分成多少份,最多可以划分成n-2份,然后再固定两个点:1和n,然后开始跑其他点,就可以算出结果了。然后这里我WA了快10发,是因为精度问题,MD。。。180和180.0

#include<stdio.h>
#include<math.h>
#include<algorithm>
using namespace std;
int main()
{
    int n,k;
    while(~scanf("%d%d",&n,&k))
    {
        double s=((n-2)*180.0)/n;//求出内角 
        double c=s/(n-2);//看可以将内角分成多少份,最多n-2份,并算出最小份额
        int v1=n,v2=1,v3;
        double Min=181.0;
        for(int i=2;i<n;i++)
        {
            double val=fabs((n-i)*c-k);
            if(val>Min)
            break;
            Min=val;
            v3=i; 
        }
        printf("%d %d %d\n",v1,v2,v3);
    }
} 

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

### SGM820B-3.1XTDE8G 资料与参考设计 SGM820B-3.1XTDE8G 是一款高性能的 DAC 芯片,其设计和应用资料可能较为分散。以下内容综合了相关 DAC 芯片的应用驱动开发经验和硬件电路设计思路[^1]。 #### 硬件电路设计要点 SGM820B-3.1XTDE8G 的硬件电路设计需要考虑以下几个关键点: 1. **电源管理**:确保芯片的供电电压稳定在指定范围内(如 3.3V 或 5V),并使用低噪声的稳压器来减少电源纹波对 DAC 输出的影响。 2. **输出滤波**:DAC 输出通常需要经过低通滤波器以平滑数字信号转换后的模拟信号。推荐使用 RC 滤波器或更高阶的 LC 滤波器,具体参数需根据采样频率和目标带宽计算得出[^2]。 3. **接口设计**:SGM820B-3.1XTDE8G 的数据传输接口可能是 SPI 或 I2C 类型,具体取决于芯片规格书中的定义。对于 SPI 接口,需要实现主设备(如 STM32F103)与从设备之间的同步时钟、数据线和片选信号的正确配置。 #### 软件驱动设计要点 基于 STM32F103 的软件驱动开发可以参考类似 DAC 芯片的代码逻辑。以下是一个简化的 SPI 数据发送函数示例: ```c int32_t SGM820B_SendData(uint8_t *data, uint32_t len) { uint32_t i = 0; if (data == NULL || len == 0) { return -1; // 参数错误 } // 初始化 SPI 接口 _SPI_Init(); // 延迟以确保 SPI 稳定 delay_us(400); // 切换 DAC 到写通模式 _WriteSGM820B(0x9000); // 发送更新机制指令 for (i = 0; i < len; i += 2) { uint16_t temp = 0; // 组装 16 位数据 temp = (data[i] << 8) & 0xFF00 | (data[i + 1] & 0xFF); // 写入数据到 DAC _WriteSGM820B(temp); } return 0; // 成功 } ``` 此代码片段展示了如何通过 SPI 接口向 DAC 芯片发送数据。实际应用中,需根据 SGM820B-3.1XTDE8G 的规格书调整寄存器地址和数据格式[^2]。 #### 下载与参考资料 目前关于 SGM820B-3.1XTDE8G 的官方参考设计资料较少,建议从以下途径获取相关信息: 1. **厂商官网**:访问芯片制造商的官方网站,查找产品规格书(Datasheet)、应用笔记(Application Note)以及参考设计(Reference Design)。 2. **开源项目**:类似于 SGM5348-12 的开源项目(如 [GitCode](https://gitcode.com/open-source-toolkit/8c94e)),可能会提供类似的 DAC 芯片驱动代码和硬件设计文档[^1]。 3. **技术论坛**:参与嵌入式开发相关的技术社区(如 EEWorld、优快云),与其他开发者交流经验并获取实用的设计建议。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值