| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 572 人关注过本帖
标题:求各位大神帮帮忙。用C语言读取文本文件TXT,然后将十进制变为二进制进行运 ...
只看楼主 加入收藏
xiaomelody
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-1-21
结帖率:100%
收藏
 问题点数:0 回复次数:5 
求各位大神帮帮忙。用C语言读取文本文件TXT,然后将十进制变为二进制进行运算。
设置常量{U,V,A,B,C}离散函数f(x)的定义函数f(x(1),...,X(n))的 n个二进制变量设X= {X =(X(1)..×(N)),X(ⅰ)}的二进制。
对于x在X,为s= S(X)= SUM(X(1:n))的
如果 0 <= s <= u  : f(x) = SUMA (x(i)*(2*SIN(i*PI/u))/(a+i)**2), i=1..n)
如果 u+1 <= s <= v: f(x) = SUMA (x(i)*(2*COS(i*PI/v))/(b+i)**2), i=1..n)
如果 v+1 <= s <= n: f(x) = SUMA (x(i)*(SIN(i*PI/n)+COS(i*PI/n))/(c+i)**2), i=1..n)
其中,IP是IP数 4*arctg(1)

Esum = SUMA {f(x), x 在 X},
Emax = MAX {f(x), x 在 X},
xmax = arg MAX {f(x), x 在 X}:
Emax=f(xmax)
 

举例,如果 n = 3,十进制为2**3,需将这个数转换成二进制
需要读取以下,n,u,v,a,b,c中的数据,求 Esum    |    Emax    |         xmax   
================================================================================
   |  n |  u |  v |  a |  b |  c |    Esum    |    Emax    |         xmax         |
   |------------------------------------------|------------|----------------------|
   | 14 |  6 |  8 | 16 | 17 | 18 |            |            |                      |
   |------------------------------------------|------------|----------------------|
   | 15 |  6 | 11 | 18 | 24 | 30 |            |            |                      |
   |------------------------------------------|------------|----------------------|
   | 16 |  4 |  9 | 22 | 23 | 30 |            |            |                      |
   |------------------------------------------|------------|----------------------|
   | 17 |  8 | 12 | 25 | 27 | 29 |            |            |                      |
   |------------------------------------------|------------|----------------------|
   | 14 |  7 |  9 | 22 | 23 | 25 |            |            |                      |
   |------------------------------------------|------------|----------------------|
   | 15 |  7 | 10 | 20 | 21 | 29 |            |            |                      |
   |------------------------------------------|------------|----------------------|
   | 16 |  4 | 10 | 19 | 24 | 26 |            |            |                      |
   |------------------------------------------|------------|----------------------|
   | 17 |  7 | 11 | 21 | 22 | 32 |            |            |                      |
   ================================================================================
搜索更多相关主题的帖子: 文本文件 二进制 十进制 C语言 
2015-01-21 02:52
大鸟库页
Rank: 2
等 级:论坛游民
帖 子:5
专家分:10
注 册:2014-12-12
收藏
得分:0 
FILE *fp = fopen("path","rb");//使用binary方式读
char c,ss[200];
int i=0;
while(fread(&c,1,sizeof(c),fp))
ss[i++]=c;
2015-01-21 09:03
砖家的谎言
Rank: 12Rank: 12Rank: 12
等 级:禁止访问
威 望:30
帖 子:693
专家分:3898
注 册:2013-12-6
收藏
得分:0 
C语言文件

我不是砖家,要努力成为砖家。
2015-01-21 09:25
doudou74321
Rank: 2
等 级:论坛游民
帖 子:70
专家分:72
注 册:2014-11-5
收藏
得分:0 
TXT里的数据读取完记得用%d转换成二进制文件。这样程序就能使用了。
2015-01-21 12:12
xiaomelody
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-1-21
收藏
得分:0 
回复 2楼 大鸟库页
大神,能帮忙就写全这整个程序,跪谢。。!太难了,啥也不懂!
2015-01-21 18:42
xiaomelody
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-1-21
收藏
得分:0 
回复 4楼 doudou74321
能把这题写个完整的程序,跪谢大神了,刚接触C,实在想不出来
2015-01-22 03:05
快速回复:求各位大神帮帮忙。用C语言读取文本文件TXT,然后将十进制变为二进制进 ...
数据加载中...
 
   



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

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