标题:求助 复数问题
只看楼主
Lidong005
Rank: 1
等 级:新手上路
帖 子:34
专家分:1
注 册:2010-9-1
结帖率:90%
已结贴  问题点数:20 回复次数:5 
求助 复数问题
   各位大虾,请问e的2*Pi*j*n次方怎样用C语言表达,n从0到100.   
搜索更多相关主题的帖子: 复数 
2010-09-01 10:45
张华利
Rank: 2
等 级:论坛游民
帖 子:23
专家分:96
注 册:2010-7-18
得分:20 
c 语言里面不是有个exp()函数吗,
#include <iostream>
#include <cmath>
#define pi 3.1415926
using namespace std;
void main()
{
    int j=1,n;
    for(n=0;n<=100;n++)
    cout<<exp(2*pi*j*n)<<endl;
}
2010-09-01 17:41
Lidong005
Rank: 1
等 级:新手上路
帖 子:34
专家分:1
注 册:2010-9-1
得分:0 
回复 2楼 张华利
这是个复级数求和,怎么能给j赋值呢?
2010-09-02 09:17
张华利
Rank: 2
等 级:论坛游民
帖 子:23
专家分:96
注 册:2010-7-18
得分:0 
明白你的意思了,复数的。你先编个复数的结构体不就解决了
2010-09-02 12:01
张华利
Rank: 2
等 级:论坛游民
帖 子:23
专家分:96
注 册:2010-7-18
得分:0 
//单个水平圆柱体复磁场
void T_SHPYZHT(complex<double> T[],complex<double> S[],complex<double> Ms,complex<double> ro,double R,int Max)
{
    int i;
    double fucichang;
    FILE *fp;   
    fp=fopen("单个水平圆柱体复磁场.xls","w");
    fprintf(fp,"实部\t虚部\t复磁场\n");

    Mm=PI*R*R*Ms;                               //Ms磁化强度 R半径
    for(i=0;i<Max;i++)                          //Max 测点数
    {
        T[i]=uo/(4*PI)*2*Mm/pow((S[i]-ro),2);   //T复磁场 S复坐标测点
        fucichang=sqrt(pow(T[i].real(),2)+pow(T[i].imag(),2));
        fprintf(fp,"%15.12lf\t%15.12lf\t%15.12lf\n",T[i],fucichang);
        //cout<<T[i]<<endl;
    }
    fclose(fp);
}
////////////////////


这是我编的关于复数的C语言程序
2010-09-02 12:02
张华利
Rank: 2
等 级:论坛游民
帖 子:23
专家分:96
注 册:2010-7-18
得分:0 
typedef struct complex
{
    double x;  
    double y;  
}complexx,*complex_huali;
/////次方//////
void complex_pow(double a,double shibu,double xubu,complex_huali *f)
{
    *f=(complex_huali)malloc(sizeof(complexx));
    (*f)->x=pow(a,shibu)*cos(xubu);
    (*f)->y=pow(a,shibu)*sin(xubu);
}
/////////////////////
2010-09-02 12:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-317381-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.726516 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved