求助!!!

liuyingqi2000 2007-03-06 02:07:08

for(int i=0;i<20;i++)
{
pt[i].x=i*(pi/10);
pt[i].y=::sin(pt[i].x);
}
编译错误
sin”: 对重载函数的调用不明确
可能是“long double sin(long double)”
或“float sin(float)”
或“double sin(double)”

应该如何调用sin()函数
...全文
192 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
菜牛 2007-03-07
  • 打赏
  • 举报
回复
Invalidate,搂主该换帖问了。
liuyingqi2000 2007-03-06
  • 打赏
  • 举报
回复
在窗口上绘制曲线,当改变参数时绘制新的曲线时,如何将先前的曲线檫除!!(是在dialog上绘制曲线)谢谢!!
菜牛 2007-03-06
  • 打赏
  • 举报
回复
GetDlgItemInt
xyxfly 2007-03-06
  • 打赏
  • 举报
回复
int i = atoi(LPCTSTR(s));
liuyingqi2000 2007-03-06
  • 打赏
  • 举报
回复
CSting s;
m_edit.GetWindowText(s); //CEdit m_edit

s获得的是个整数值,如何将s的值赋值给int型变量!!!
菜牛 2007-03-06
  • 打赏
  • 举报
回复
sin在-1和+1之间,对吧?

把sin值扩充一下;并且,视图中坐标y轴是向下的,因此值的符号也要反一下;并且视图中y轴默认从上面的0开始:

const float pi = 3.14159;
CPoint pt[20];
float pipt = pi / 10.0;//用const float pi = 3.14159或者#define pi 3.14159定义好pi常量
for(int i = 0;i < 20; i++)
{
pt[i].x= i * 10; //X轴也要扩张一下,好看一些
float angle = float(i) * pipt;
pt[i].y = 200 - int(100.0 * sin(angle));
}
pDC->Polyline(pt, 20);

liuyingqi2000 2007-03-06
  • 打赏
  • 举报
回复
CPoint pt[20];
for(int i=0;i<20;i++)
{
pt[i].x=i*(float)(pi/10.0);
pt[i].y=::sin((float)pt[i].x);
}

想生成正弦曲线点,但不行,请帮忙改正!!!谢谢!!
CrazyAzreal 2007-03-06
  • 打赏
  • 举报
回复
pt[i].y=::sin((double)(pt[i].x));

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧