我正在尝试读取具有以下内容的文件:

1.0000000e + 01 2.9265380e + 03 5.0821200e + 02 4.3231640e + 01

2.0000000e + 01 1.0170240e + 04 9.2798610e + 02 4.0723180e + 01

3.0000000e + 01 2.1486260e + 04 1.1832420e + 03 1.0328000e + 01

4.0000000e + 01 3.3835080e + 04 1.1882285e + 03 -9.3307000e + 00

5.0000000e + 01 4.5250830e + 04 1.0899705e + 03 -1.0320900e + 01

6.0000000e + 01 5.5634490e + 04 9.8935650e + 02 -9.8019000e + 00

7.0000000e + 01 6.5037960e + 04 8.9134700e + 02 -9.8000000e + 00

但我似乎无法找到一种阅读科学记谱法的正确方法。 这是我的代码:

#include #include int main() { // This is the array to store the input double time[24], altitude[24], velocity[24], acceleration[24]; double var1, var2, var3, var4; //This is the pointer declaration for opening a file FILE * fp = fopen("rocket.txt", "r"); int i = 0; while(fscanf(fp,"%g %f %f %f", &var1, &var2, &var3, &var4) > 0){ time[i] = var1; altitude[i] = var2; velocity[i] = var3; acceleration[i] = var4; printf("Time: %f n", &time[i]); i++; } printf("Time: %f", &time[0]); fclose(fp); return(0); }

我已经尝试了%f, %g, %d多种组合来尝试打印出结果,但我永远无法得到正确的结果。

如果有人能指出我正确的方向,我将非常感激。

您想要使用的是输入的%lf和科学计数法的输出的%e :

scanf("%lf", &input); printf("%en", input);

您可以在转换说明符中使用a,e,f或g,如下所示:

fscanf(fp, "%a", &input); // NOTE: only with C99 compilers fscanf(fp, "%e", &input); fscanf(fp, "%f", &input); fscanf(fp, "%g", &input);

它们都可以用于解析浮点数,但对于双精度数,你需要使用长度修饰符“l”,如下所示:

fscanf(fp, "%le", &input);

要打印值,可以使用任何说明符,但不需要长度修饰符“l”:

printf("%e ", input); // or f or g (or a C99 compilers only) printf("%le ", input); // produces the same thing

这里有一个非常有用的参考: http : //en.cppreference.com/w/c/io/fscanf

以上就是c/c++开发分享在

本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ssfiction.com/c-cyuyankaifa/545657.html

科学记数法在c语言中表示方法,c/c++开发分享在C语言中阅读科学记数法相关推荐

  1. 在struts2中push方法的使用_【干货】网版印刷中水墨使用注意事项及助剂使用方法...

    导LEAD语 在印刷生产中,水性油墨的黏度.干燥速度和PH值等等都会直接影响印刷质量,那么具体到网版印刷中,在使用水性油墨时应该注意哪些问题呢?常用的印刷助剂都有哪些特点和使用方法? 编辑:华印纸箱彩 ...

  2. c语言打印qword类型,c/c++开发分享c语言中数据类型BYTE,WORD和DWORD的格式说明符?...

    在 例如,如果我尝试使用"%lu"显示BPB_BytsPerSec,我会得到不同寻常的数据. printf("Bytes per Sector: %lu", b ...

  3. 单片机学c语言还是python好_单片机开发用哪种语言最好?

    在过去的几十年中,单片机的规格变化不大,但是语言和支持软件的扩展为应用程序开发开辟了许多途径.多年来,对单片机进行编程涉及到两种语言的选择:C语言和汇编语言.但是随着现在可用于微处理器的新语言,用户在 ...

  4. c语言如何编程硬件,很多硬件开发都用C语言编程.PPT

    很多硬件开发都用C语言编程 单片机的C语言编程称为C51编程,应用C51编程具有以下优点: (1)C51编译器管理内部寄存器和存贮器的分配,编程时,无需考虑不同存储器的寻址和数据类型等细节问题: (2 ...

  5. C语言的排序方法(选择排序和利用C语言的库存排序)

    1.方法1:利用选择排序: 升序:从小排到大. #include <stdio.h> void sort(int a[],int n); int main() {int n,i;scanf ...

  6. java中main方法返回类型是6_[单选] Java application中的主类需包含main方法,main方法的返回类型是什么()。...

    [单选] Java application中的主类需包含main方法,main方法的返回类型是什么(). 更多相关问题 关于超声在人体中传播的速度,叙述正确的有A.与人体组织的弹性有关B.与人体组织的 ...

  7. C语言中图形方式界面怎么,「分享」C语言如何编写图形界面

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 贴吧内经常有人问C语言是不是只能用于字符终端界面开发,不能用于图形界面.大家也都有回答,需要其他的库.MFC,GTK,QT. 本人近期刚用GTK库加上纯C ...

  8. python语言 行业_如何入门编程开发行业 选择Python语言怎么样

    如何入门编程开发行业?选择Python语言怎么样?Python是一种面向对象的解释型计算机程序设计语言,它是纯粹的自由软件,语法简洁清晰,它具有丰富和强大的库.它常被称为胶水语言,能够把用其他语言制作 ...

  9. c语言物流管理信息系统,[源码和文档分享]基于C语言的物流配送管理信息系统...

    一 需求分析 系统需要实现的功能如下: (一)各种基本数据的录入 配送路线基本信息录入 路线经停站点基本信息录入 站点经停车辆基本信息录入 其它信息录入 (二)各种基本数据的修改 即:允许对已经录入的 ...

最新文章

  1. Java各版本的重大改变
  2. 【Android 插件化】基于插件化引擎的“恶意应用“与“良性应用“区别 | 恶意插件化应用特征
  3. 考究Hadoop中split的计算方法
  4. go语言 expected ; found a
  5. ac2100 反弹shell无法粘贴_记一次突破反弹shell
  6. long类型转成integer类型避免空指针的方法_解决swagger的类型转换报错问题
  7. R文件报错:cannot resolve symbol ‘R’
  8. Unieap3.5-Grid翻页不提示修改
  9. python 自动交易股票_Python从零开始学股票自动交易视频教程百度网盘下载
  10. SpringMVC:过滤器和拦截器的区别和实现原理
  11. 技能分享 | 麦肯锡教给我的写作武器:连接词是文章通顺的灵魂
  12. 机器人搭建记录 yobot(LinuxWindows手动搭建)
  13. html静态网站中华传统文化网站主题设计 传统文化艺术耍牙15页
  14. java 地图四色着色算法_趣味地图系列之6 四色定理之我见
  15. 24点卡牌游戏C++实现
  16. 数据结构-赫夫曼树(三)
  17. imp-00003: 遇到 oracle 错误 4052,imp IMP-00041错误处理
  18. 一键照片转换动漫卡通风,一键给黑白照片上色
  19. Robotics: Aerial Robotics(空中机器人)笔记(二):如何设计一架四旋翼无人机
  20. 总结——STL 常用数据结构及用法

热门文章

  1. iOS16 系统bug汇总,续航发热情况,各机型升级建议
  2. Java代码给csv文件加水印_如何给CSV数据包的图片批量加上水印
  3. java华容道代码_用java编程 华容道游戏
  4. 学业水平考试b能上985吗_会考c能上985吗 985211对会考的要求
  5. 2022年5月月度总结
  6. python frame用法_Pandas Series.to_frame()用法介绍
  7. 微信小程序|使用小程序制作一个时间管理小工具
  8. R语言并行计算 deviation of null beta diversity(beta多样性零偏差)
  9. Fansblog (HDU - 6608)(威尔迅定理+费马小定理)
  10. word文档画笔添加后灰色无法启用!