亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3575 | 回復(fù): 4
打印 上一主題 下一主題

[C] 我想問一個關(guān)于正態(tài)分布的C語言問題,下面是我寫的程序和出現(xiàn)的問題,球幫忙修改。 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2013-04-16 20:40 |只看該作者 |倒序瀏覽
程序代碼如下:
#include<stdio.h>
#include<math.h>
#include<limits.h>
#define pi 3.141592653

//正態(tài)函數(shù)式
float fun(float x)
{
float val;
val=(1/sqrt(2*pi))*exp(-x*x/2);
return val;
}

//使用梯形求積分的方法,其中a代表積分下限,b代表積分上限,n代表分得的梯形數(shù)目
long integral(float(*fun)(float x),float a,float b, float n){
                float s,h,y;
                int i;
                //步長
                h=(b-a)/n;
                s=0;
                y=0;
                //利用離散求和求積分
                for(i=0;i<n;i++)
                        s+=(fun(a+(i+1)*h)+fun(a+i*h))/2;
                y=s*h;
                return y;
               
        }


main()
{
        int i,j;
        float val[32][10];
        FILE *fp;
        fp=fopen("D:\01.xls","w");
       
        //文件打開出錯處理
        if(fp==NULL)
                {printf("fail to open file!\n");
                return -1;
                }

        //循環(huán)完成正態(tài)分布數(shù)據(jù)的生成和存入
        for(j=0;(-3.0+j*0.1)<=3.0;j++)
                for(i=0;i<10;i++){
                val[j][i]=integral(fun,LONG_MIN,(-3.0+j*0.1+0.01*i),ULONG_MAX);
                }

        //循環(huán)完成正態(tài)分布數(shù)據(jù)讀入到文件中去。
                for(j=0;(-3.0+0.1*j)<=3.0;j++){
                        for(i=0;i<10;i++)
                        {
                                fprintf(fp,"%c\t",val[j][i]);
                        }
                fp=fprintf(fp,"\n");
                }
        fclose(fp);
}

出現(xiàn)的問題如下:

Compiling...
01.cpp
D:\編程\正態(tài)分布\正態(tài)分布\01.cpp(10) : warning C4244: '=' : conversion from 'double' to 'float', possible loss of data
D:\編程\正態(tài)分布\正態(tài)分布\01.cpp(26) : warning C4244: 'return' : conversion from 'float' to 'long', possible loss of data
D:\編程\正態(tài)分布\正態(tài)分布\01.cpp(47) : warning C4305: 'argument' : truncation from 'const unsigned long' to 'float'
D:\編程\正態(tài)分布\正態(tài)分布\01.cpp(47) : warning C4244: 'argument' : conversion from 'double' to 'float', possible loss of data
D:\編程\正態(tài)分布\正態(tài)分布\01.cpp(47) : warning C4244: '=' : conversion from 'long' to 'float', possible loss of data
D:\編程\正態(tài)分布\正態(tài)分布\01.cpp(56) : error C2440: '=' : cannot convert from 'int' to 'struct _iobuf *'
        Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
執(zhí)行 cl.exe 時出錯.

01.obj - 1 error(s), 0 warning(s)

請問,為什么使用fprintf函數(shù),會出現(xiàn)“cannot convert from ‘int’ to ‘struct_iobuf’!边@樣的問題呢?我在其他程序中使用fprintf函數(shù)也是這樣寫的,并沒有出現(xiàn)這樣的問題啊。有人說要強(qiáng)制轉(zhuǎn)換類型,我想知道應(yīng)該在哪里、怎么強(qiáng)制轉(zhuǎn)換類型呢?

論壇徽章:
0
2 [報告]
發(fā)表于 2013-04-16 20:43 |只看該作者
本程序主要是想實現(xiàn)從-3.00到3.09的正態(tài)分布函數(shù)的數(shù)據(jù)的生成以及寫入到EXCEL表哥當(dāng)中。

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
3 [報告]
發(fā)表于 2013-04-16 22:39 |只看該作者
那個 %c 鬧得?

樓主求積分用 boost 提供的 odeint 就好,別自己折騰了

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
4 [報告]
發(fā)表于 2013-04-17 09:03 |只看該作者
回復(fù) 1# carsion0833


    用python 比較容易解決 這類問題

論壇徽章:
15
射手座
日期:2014-11-29 19:22:4915-16賽季CBA聯(lián)賽之青島
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16賽季CBA聯(lián)賽之四川
日期:2017-02-07 21:08:572015年亞冠紀(jì)念徽章
日期:2015-11-06 12:31:58每日論壇發(fā)貼之星
日期:2015-08-04 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-08-04 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-07-12 22:20:002015亞冠之浦和紅鉆
日期:2015-07-08 10:10:132015亞冠之大阪鋼巴
日期:2015-06-29 11:21:122015亞冠之廣州恒大
日期:2015-05-22 21:55:412015年亞洲杯之伊朗
日期:2015-04-10 16:28:25
5 [報告]
發(fā)表于 2013-04-17 14:14 |只看該作者
本帖最后由 yulihua49 于 2013-04-17 14:16 編輯
carsion0833 發(fā)表于 2013-04-16 20:40
程序代碼如下:
#include
#include

fprintf();
不要
fp=fprintf();
盡量不用flaot類型,用double。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP