金币问题c语言程序,【求助】急请c语言高手帮忙解决程序问题(问题已经被我自己解决,金币送给自己啦)...

不好意思,这是程序后面部分:

RHOMOLL,double*   X,   double&   DRHODT);

void   (__stdcall   *FGCTYdll)(double&   TK,             double&   RHOMOLL,double*   X,   double&   FUGACITY);//   The   following   ifdef   block   is   the   standard   way   of   creating   macros   which   make   exporting

void   (__stdcall   *LIMITXdll)(char*   htyp,double&   TinK,double&   rhoin_Mol,double&   PinkPa,   double*   X,   double&   TminK,   double&   TmaxK,   double&   rhomaxMol,double&   PmaxkPa,   long&   ierr,char*   herr,long   lnhtyp,long   lnherr);

void   (__stdcall   *SETKTVdll)(long&   icomp,   long&   jcomp,   char*   hmodij,double&   fij,char*   hfmix,long&   ierr,char*   herr,long   Lengthhmodij,long   Lengthhfmix,long   LengthHERR);

void   (__stdcall   *GETKTVdll)(long&   icomp,   long&   jcomp,char*   hmodij,double&   fij,char*     hfmix,char*   hfij,char*   hbinp,char*   hmxrul,long   ln1,long   ln2,long   ln3,long   ln4,long   ln5);

void   (__stdcall   *GETFIJdll)(char*   hmodij,char*   fij,char*   hfij,char*   hmxrul,long   ln1,long   ln2,long   ln3);

//#pragma   argsused

#includeint   main(int   argc,   char*   argv[])

{

//   First   create   a   pointer   to   an   instance   of   the   library

//   Then   have   windows   load   the   library.

HINSTANCE   RefpropdllInstance;

RefpropdllInstance   =   LoadLibrary("Refprop.dll");

//   Then   get   pointers   to   the   actual   functions.

SETUPdll   =   (fp_SETUPDLLTYPE)   GetProcAddress(RefpropdllInstance,"SETUPdll");

INFOdll   =   (fp_INFOdllTYPE)   GetProcAddress(RefpropdllInstance,"INFOdll");

SATTdll   =   (fp_SATdllTYPE)   GetProcAddress(RefpropdllInstance,"SATTdll");

SATPdll   =   (fp_SATdllTYPE)   GetProcAddress(RefpropdllInstance,"SATPdll");

ENTROdll   =   (fp_ENTROENTHALdllTYPE)   GetProcAddress(RefpropdllInstance,"ENTROdll");

ENTHALdll   =   (fp_ENTROENTHALdllTYPE)   GetProcAddress(RefpropdllInstance,"ENTHALdll");

TDFLSHdll   =   (fp_TDPFLSHdllTYPE)   GetProcAddress(RefpropdllInstance,"TDFLSHdll");

TPFLSHdll   =   (fp_TDPFLSHdllTYPE)   GetProcAddress(RefpropdllInstance,"TPFLSHdll");

PDFLSHdll   =   (fp_TDPFLSHdllTYPE)   GetProcAddress(RefpropdllInstance,"PDFLSHdll");

DSFLSHdll   =   (fp_DEHSFLSHdllTYPE)GetProcAddress(RefpropdllInstance,"DSFLSHdll");

DEFLSHdll   =   (fp_DEHSFLSHdllTYPE)GetProcAddress(RefpropdllInstance,"DEFLSHdll");

PEFLSHdll   =   (fp_DEHSFLSHdllTYPE)GetProcAddress(RefpropdllInstance,"PEFLSHdll");

DHFLSHdll   =   (fp_DEHSFLSHdllTYPE)GetProcAddress(RefpropdllInstance,"DHFLSHdll");

PHFLSHdll   =   (fp_DEHSFLSHdllTYPE)GetProcAddress(RefpropdllInstance,"PHFLSHdll");

PSFLSHdll   =   (fp_DEHSFLSHdllTYPE)GetProcAddress(RefpropdllInstance,"PSFLSHdll");

THFLSHdll   =   (fp_TQHFLSHdllTYPE)GetProcAddress(RefpropdllInstance,"THFLSHdll");

PQFLSHdll   =   (fp_TQHFLSHdllTYPE)GetProcAddress(RefpropdllInstance,"PQFLSHdll");

TQFLSHdll   =   (fp_TQHFLSHdllTYPE)GetProcAddress(RefpropdllInstance,"TQFLSHdll");

XMASSdll   =     (fp_MASSMOLEFRACTIONdllTYPE)GetProcAddress(RefpropdllInstance,"XMASSdll");

XMOLEdll   =     (fp_MASSMOLEFRACTIONdllTYPE)GetProcAddress(RefpropdllInstance,"XMOLEdll");

CRITPdll   =     (fp_CRITPdllTYPE)GetProcAddress(RefpropdllInstance,"CRITPdll");

PSFL1dll   =     (fp_PSFL1dllTYPE)GetProcAddress(RefpropdllInstance,"PSFL1dll");

TPRHOdll   =   (fp_TPRHOdllTYPE)GetProcAddress(RefpropdllInstance,"TPRHOdll");

PRESSdll   =   (fp_PRESSdllTYPE)GetProcAddress(RefpropdllInstance,"PRESSdll");

GIBBSdll   =   (fp_GIBBSdllTYPE)GetProcAddress(RefpropdllInstance,"GIBBSdll");

CVCPdll   =   (fp_CVCPdllTYPE)GetProcAddress(RefpropdllInstance,"CVCPdll");

THERMdll   =   (fp_THERMdllTYPE)GetProcAddress(RefpropdllInstance,"THERMdll");

THERM2dll   =   (fp_THERM2dllTYPE)GetProcAddress(RefpropdllInstance,"THERM2dll");

TRNPRPdll   =   (fp_TRNPRPdllTYPE)GetProcAddress(RefpropdllInstance,"TRNPRPdll");

DHDTdll   =   (fp_2IVdllTYPE)GetProcAddress(RefpropdllInstance,"DHDTdll");

DPDDdll   =   (fp_2IVdllTYPE)GetProcAddress(RefpropdllInstance,"DPDDdll");

DPDD2dll   =   (fp_2IVdllTYPE)GetProcAddress(RefpropdllInstance,"DPDD2dll");

DPDTdll   =   (fp_2IVdllTYPE)GetProcAddress(RefpropdllInstance,"DPDTdll");

DDDPdll   =   (fp_2IVdllTYPE)GetProcAddress(RefpropdllInstance,"DDDPdll");

DDDTdll   =   (fp_2IVdllTYPE)GetProcAddress(RefpropdllInstance,"DDDTdll");

FGCTYdll   =   (fp_2IVdllTYPE)GetProcAddress(RefpropdllInstance,"FGCTYdll");

LIMITXdll   =   (fp_LIMITXdllTYPE)GetProcAddress(RefpropdllInstance,"LIMITXdll");

SETKTVdll   =   (fp_SETKTVdllTYPE)GetProcAddress(RefpropdllInstance,"SETKTVdll");

GETKTVdll   =   (fp_GETKTVdllTYPE)GetProcAddress(RefpropdllInstance,"GETKTVdll");

GETFIJdll   =   (fp_GETFIJdllTYPE)GetProcAddress(RefpropdllInstance,"GETFIJdll");

//   Now   use   the   functions.

//   Refprop   variables   that   need   to   be   defined

//

//   nc   =   Number   of   components   in   the   mixture

//   x[NumberOfComponentsInMixtures]   =   Mole   fraction   of   each   component

//   ierr   =     An   integer   flag   defining   an   error

//   HFILES[]   =   a   character   array   defining   the   fluids   in   a   mixture

//   HRF[]   =   a   character   array   denoting   the   reference   state

//   HERR[]   =   a   character   array   for   storing   a   string   -   Error   message

//   HFMIX[]   a   character   array   defining   the   path   to   the   mixture   file

double   x[compsize]={0};

long   nc,ierr;

char   HFILES[refpropfluidpathlength+1],   HRF[lengthofreference+1],

HERR[errormessagelength+1],HFMIX[refpropcharlength+1];

nc   =   1;

x[0]   =   1.0;

//         Set   HFILES   to   the   path   of   the   R134a.fld   file.     Terminate   with   '\0'

//         Set   HFMIX   to   the   path   of   the   HMX.BNC   file.     Terminate   with   '\0'

//         Set   HRF   to   a   reference...DEF   in   this   case.     Terminate   with   '\0'

//         Set   HERR   to   a   default   error..."ok"   for   now.     Terminate   with   '\0'

strcpy(HFILES,"F:\\refprop7\\Fluids\\R134a.fld\0");

strcpy(HFMIX,"F:\\refprop7\\Fluids\\HMX.BNC\0");

strcpy(HRF,"DEF\0");

strcpy(HERR,"Ok\0");

//   Note,   the   directory   will   likely   be   different   on   other   machines

//   Call   SETUPdll   to   initialize   global   variables   in   Refprop

SETUPdll(nc,   HFILES,   HFMIX,   HRF,   ierr,   HERR,

refpropfluidpathlength,refpropcharlength,

lengthofreference,errormessagelength);

printf("%ld\n",ierr);

//   Create   variables   that   are   to   be

//   (a)   Used   to   call   the   SATPdll   function

//   (b)   Returned   by   the   SATPdll   function

double   XLIQ[compsize]={0.0};

double   XVAP[compsize]={0.0};

//   Some   values...

double   PkPa,TK,RHOF,RHOG;

long   KPH;

KPH   =   2;         //   Vapor

PkPa   =   101.325;

SATPdll(PkPa,x,KPH,TK,RHOF,RHOG,XLIQ,XVAP,ierr,HERR,errormessagelength);

printf("%f,%f,%f,%ld\n",RHOF,RHOG,TK,ierr);

//   Answers   from   the   Refprop   interface   program,   to   check   results

//   Tsat(101.325)   =   247.08   K

//   rhof   =   13.493.   mol/m^3

//   rhog   =   0.051533   mol/m^3

//   Now   try   a   mixture...say   R410a

nc   =   2;

x[0]   =   0.69762;

x[1]   =   0.30238;

//         Set   HFILES   to   the   mixture   of   R32   and   R125.     Terminate   with   '\0'

strcpy(HFILES,"F:\\refprop7\\fluids\\R32.fld|F:\\refprop7\\fluids\\R125.fld\0");

strcpy(HFMIX,"F:\\Refprop7\\Fluids\\HMX.BNC\0");

strcpy(HRF,"DEF\0");

strcpy(HERR,"Ok\0");

SETUPdll(nc,   HFILES,   HFMIX,   HRF,   ierr,   HERR,

refpropfluidpathlength,refpropcharlength,

lengthofreference,errormessagelength);

printf("%ld\n",ierr);

KPH   =   2;         //   Vapor

PkPa   =   101.325;

SATPdll(PkPa,x,KPH,TK,RHOF,RHOG,XLIQ,XVAP,ierr,HERR,errormessagelength);

printf("%f,%f,%f,%ld\n",RHOF,RHOG,TK,ierr);

//   For   vapor   (KPH   =   2)

//   Tsat(101.325)   =     221.74   K

//   rhof   =     18.594   mol/m^3

//   rhog   =     0.057501   mol/m^3

return   0;

FreeLibrary(RefpropdllInstance);

}

[Last edited by wanglin628 on 2009-4-22 at 20:32]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/429290.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

xv6/调度算法及并发程序设计

1 在proc.c的scheduler函数中,有两行: if(setjmp(&cpus[cpu()].jmpbuf) 0) longjmp(&p->jmpbuf); 把它修改为: cprintf("setjmp called in scheduler\n"); if(setjmp(&cpus[cpu()].jmpbuf) 0){ cprintf(&qu…

c语言四舍五入取整向上取整,C 语言常用的函数(ceil-向上取整,floor-向下取整,round-四舍五入)...

释放双眼,带上耳机,听听看~!1.ceil函数(向上取整)extern float ceilf(float); //参数为flot类型extern double ceil(double); //参数为double类型extern long double ceill(long double); //参数为long double类型举例:向上取整函…

PHP函数之HTMLSPECIALCHARS_DECODE

PHP函数之htmlspecialchars_decode htmlspecialchars_decode :将特殊的 HTML 实体转换回普通字符 htmlspecialchars: 将普通字符转换成实体转载于:https://www.cnblogs.com/lovebing/p/6866484.html

c语言中printk用法,printk和printf的区别

&&&大部分常用的C库函数在Linux内核中都已经得到了实现。在所有没有实现的函数中,最著名的就数printf()函数了。内核代码虽然无法调用printf()函数,但它可以调用printk()函数。printk()函数负责把格式化好的字符串拷贝到内核日志缓冲上&…

《Java技术》第八次作业

《Java技术》第八次作业 (一)学习总结 1.用思维导图对本周的学习内容进行总结。 2.通过实验内容中的具体实例说明在执行executeUpdate()方法和executeQuery()方法中使用动态参数时,为什么要使用…

android 短信 aapp,谈谈App的统一跳转和ARouter

App中每次页面跳转,都需要调用统一导航, 它用的非常频繁, 有必要对它进行一下梳理. 让他能用起来简单方便, 同时能支持各种常用的跳转业务场景.一. Android跳转遇到的问题1.intent-filter跳转不好管理Intent intent new Intent();intent.setAction(Intent.ACTION_SENDTO);inte…

android 自定义spnner弹出框,PopupWindow,ListView实现自定义Spinner

最终的效果图,点击86弹出popup这里写图片描述PupupWindow的布局文件为一个ListView 作为pupup的主体内容android:orientation"vertical"android:layout_width"match_parent"android:layout_height"match_parent">android:id"id/register…

hdu 6026 Deleting Edges(最短路计数)

题目链接:hdu 6026 Deleting Edges 题意: 给你n个点,和一个邻接矩阵,非0表示有边,0表示没边。 现在让你删一些边,构成一棵树,使得每个点到0这个点的距离为没删边之前的最短路。 问有多少棵这样的…

android 服务端 导入工程,如何导入与配置从网上下载的android源代码及服务器端源代码...

将Android项目导入import进Eclipse。 注意SDK版本是否匹配 。 服务器部署到Tomcat下。 你得在数据库中将这个点菜系统的数据库和表建好,或者导入。在服务器的代码中修改好你的数据库名和密码。首先看你的服务器配置的是什么环境 一般就2种 linux系统 window系统&…

mysql: 模糊查询 feild like keyword or feild like keyword , concat(feild1,feild2,feild3) like keyword...

mysql: 模糊查询 feild like %keyword% or feild like% keyword% , 或者 concat(feild1,feild2,feild3) like %keyword% 转载于:https://www.cnblogs.com/achengmu/p/6877852.html

android按钮控件常见问题,Android的基本控件和Activity的应用总结

Android的基本控件常用界面控件TextView 显示文本信息button 普通按钮EditText 可编辑的文本框组件(输入框)ImageView 用于显示图片ImageBUtton 图片按钮CheckBox 复选框RadioGroup 单选按钮组Spinner 下拉列表组件ProgressBar进度条SeekBar拖动条RatingBar评分组件ListView列表…

Xamarin XAML语言教程构建进度条ProgressBar

Xamarin XAML语言教程构建进度条ProgressBar Xamarin XAML语言教程构建进度条ProgressBar,ProgressBar被称为进度条,它类似于没有滑块的滑块控件。进度条总是水平放置的。本节将讲解如何使用进度条。注意:进度条在各个平台下基本相同&#xf…

android tv字体,best登陆「永久地址0365.tv」android默认字体android使用代码使用新的字体的常用代码...

页面类类名称:MainActivitypackage com.example.android_fonts_test;import android.support.v7.app.ActionBarActivity;import android.content.Context;import android.graphics.Typeface;import android.os.Bundle;import android.view.Menu;import android.view…

android 交叉编译so,Android交叉编译htop和使用方法

htop来源于top,top是Unix/linux下功能强大的性能检测工具之一,用于实时检测并统计进程的属性和状态,基于ncurses库,可上显示文字界面。但是top已经非常陈旧,不支持鼠标点击操作,不支持查看进程的各个子线程…

Java笔记(08):面向对象--抽象类

1、抽象类概述: 1 /*2 抽象类的概述:3 动物不应该定义为具体的东西,而且动物中的吃,睡等也不应该是具体的。4 我们把一个不是具体的功能称为抽象的功能,而一个类中如果有抽象的功能,该…

mac删除android sd卡,如何从mac完全删除android及其所有文件?

前一段时间我试图让科尔多瓦工作,但android模拟器永远不会启动。它只是挂着一个黑色的屏幕。如何从mac完全删除android及其所有文件?我原来是用brew install android-sdk安装的。然后我读了一个糟糕的地方。所以我已经删除它并安装了Android Studio。无论…

201521123023《Java程序设计》第13周学习总结

1. 本周学习总结 (1)网络中为了进行数据交换(通信)而建立的规则、标准或约定(语义语法规则)称之为协议(常用http/ftp) (2)大致熟悉了TCP协议,但是UDP怎么辣么蓝&#xff…

Android中怎获取json,Android应用中如何解析获取的json数据

Android应用中如何解析获取的json数据发布时间:2020-11-24 17:10:08来源:亿速云阅读:107作者:Leah这篇文章将为大家详细讲解有关Android应用中如何解析获取的json数据,文章内容质量较高,因此小编分享给大家…

Hibernate4之session核心方法

在学习session的核心方法之前,我们先了解下hibernate中几种对象的状态: 暂时状态:这样的状态就好像咱们公司请的暂时员工一样,他在公司里没有相关的资料和id。 特点:在使用代理主键的情况下, OID 通常为 null 不…

Android 同步锁死锁,Android多线程研究(3)——线程同步和互斥及死锁

为什么会有线程同步的概念呢?为什么要同步?什么是线程同步?先看一段代码:package com.maso.test;public class ThreadTest2 implements Runnable{private TestObj testObj new TestObj();public static void main(String[] args)…