问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言高手帮我编两个个数学计算程序,有公式,高悬赏!!能者来!!!

发布网友 发布时间:2022-06-12 10:04

我来回答

3个回答

热心网友 时间:2023-10-09 00:35

是要两个程序吗?

第1个:

#include<stdio.h>
#include<math.h>

double gs(double x,double T)
{
 double temp;
 temp=15.5307-44.3977*x+80.9385*x*x+(-32597.5+122835*x+160757*x*x)/T;
 return temp;
}

void main(void)
{
 double P,x,lg_P,T;
 printf("Please input x:");
 scanf("%lf",&x);
A: printf("Please input T:");
 scanf("%lf",&T);
 if(T==0)//分母不能为0,为0重输
  goto A;
 lg_P=gs(x,T);
 P=pow(10,lg_P);
 printf("\nlg_P=%.10f\n",lg_P);
 printf("P=%e\n",P);
}

 

第2个:

#include<stdio.h>
#include<math.h>

double g(double P)
{
 double temp;
 temp=121.761+5.89e-7*(P-21.4e+5)-1e-15*(P*P-4.584e+10);
 return temp;
}

double q(double x)
{
 double temp;
 temp=-40.2-569.5*x+610.7*x*x;
 return temp;
}

double y(double x,double t)
{
 double temp;
 temp=1.52*t+2.54*x*t+(0.99*x-0.358)*1e-2*t*t;
 return temp;
}

void main(void)
{
 double h,P,t,x;
 printf("Please input P:");
 scanf("%lf",&P);
 printf("Please input t:");
 scanf("%lf",&t);
 printf("Please input x:");
 scanf("%lf",&x);
 h=g(P)+q(x)+y(x,t);
 printf("h=%.20e\n",h);
}

 

补充第1题:

#include<stdio.h>/* ------- 已知x,P,求T ------- */
#include<math.h>

double gs(double P,double x)
{
 double temp1,temp2;
 temp1=log10(P);
 temp1=temp1-15.5307+44.3977*x-80.9385*x*x;
 temp2=-32597.5+122835*x+160757*x*x;
 temp2=temp2/temp1;
 return temp2;
}

void main(void)
{
 double P,x,T;
 printf("Please input x:");
 scanf("%lf",&x);
A: printf("Please input P:");
 scanf("%lf",&P);
 if(P<=0)//对数底数不能小于等于0,小于等于0重输
 {
  printf("'P' must be above 0 ,input again.\n");
  goto A;
 }
 T=gs(P,x);
 printf("T=%.20e\n",T);
}

 

#include<stdio.h>/* ------- 已知P,T,求x ------- */
#include<math.h>

void gs(double P,double T)
{
 double a,b,c,delta,x1,x2,tmp;
 a=80.9385-160757/T;
 b=122835/T-44.3977;
 c=15.5307-32597.5/T-log10(P);
 delta=b*b-4*a*c;
 printf("Result:\n");
 if(delta>0)
 {
  tmp=sqrt(delta);
  x1=(-b+tmp)/(2*a);
  x2=(-b-tmp)/(2*a);
  printf("delta>0,there are two answers:x1=%.20e , x2=%.20e\n",x1,x2);
 }
 else if(delta==0)
 {
  x1=(-b)/(2*a);
  printf("delta=0,there is one answer:x1=x2=%.\n",x1);
 }
 else
 {
  printf("delta,<0,there is no answer.\n");
 }
}

void main(void)
{
 double P,T;
A: printf("Please input P:");
 scanf("%lf",&P);
 if(P<=0)//对数底数不能小于等于0,小于等于0重输
 {
  printf("'P' must be above 0 ,input again.\n");
  goto A;
 }
B: printf("Please input T:");
 scanf("%lf",&T);
 if(T==0)//分母不能为0,为0重输
 {
  printf("'T' can not be 0 ,input again.\n");
  goto B;
 }
 gs(P,T);
}

 

热心网友 时间:2023-10-09 00:35

    请问你的 lgP 是2为底还是10为底?我以10为底来计算。

  #include <stdio.h>

  #include <math.h>


  /* the first one */

  double Pf(double T, double x){

  double t = 15.5307 - 44.3977*x + 80.9385*x*x + 1.0 / (-32597.5 + 122835 * x - 160757 * x * x);

  return pow(10, t);

  }


  /* the second one*/

  double g(double P){

  return 121.761 + 5.89*(1E-7)*(P - 21.4*(1E5)) - (1E-15)*(P*P - 4.584*(1E10));

  }


  double q(double x){

  return -40.2 - 569.5*x + 610.7*x*x;

  }


  double y(double x, double t){

  return 1.52*t + 2.54*x*t + (0.99*x - 0.358)*(1E-2)*t*t;

  }


  double h(double P, double t, double x){

  return x*g(P) + q(x) + y(x, t);

  }


  int main(){

  double T, x, ans1;

  double P, t, ans2;

  scanf("%lf%lf", &T, &x);

  printf("T=%lf x=%lf\n", T, x);

  ans1 = Pf(T, x);

  printf("Result = %lf\n", ans1);


  scanf("%lf%lf%lf", &P, &t, &x);

  printf("P=%lf t=%lf x=%lf\n", P, t, x);

  ans2 = h(P, t, x);

  printf("Result = %lf\n", ans2);


  return 0;

  }

  

追问第一个应该出错了,跟手动输入的结果不一样

追答

C语言可修改为。

热心网友 时间:2023-10-09 00:35

这你只要设几个变量,吧公式输进去就可以了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
厦门哪条小吃街出名? 梦幻西游网页版巧夺天工活动攻略 梦幻花园游戏攻略第69梦幻69级怎么挣钱最快要最好的攻略 强制交换道具怎么用怎么交换区域道具 梦幻模拟战史莱姆消消乐怎么玩 史莱姆消消乐攻略-高手进阶-安族网... 梦幻模拟战史莱姆消消乐怎么玩 轻松通关攻略 侵犯专利诉讼时效是多少年 民法典中专利侵权诉讼的时效是多长时间? 民法典规定侵犯专利的诉讼时效是多久 民法典规定侵犯专利的诉讼时效是多少时间 一道数学计算编程题 按下列程序计算,数学题,好的我马上选为满意答案 数学程序问题求解,如何计算? 程序计算题数学题要按顺序运算吗 前挡风 雨刷器不动 也不喷水 但听的见雨刷的电机和玻璃水的电机声 奇a3雨刮电机齿轮打滑怎么办 龙年男宝宝起名 我姓于 我老婆姓冯 要好听的,有实在意义的,或者特殊解释的名字,双胞胎也在内 谢谢了 在判定两个三角形全等是要注意什么. 我今天向一个女孩表白了,说我喜欢她。然后她发了个 1559 什么意思? 龙年宝宝起名爸姓詹想取个独特有意义的名字 请问家里的电脑能设置固定IP地址吗?湖北省咸宁市的IP,子母,默认网关是多少呢? 2个Oracle数据库的问题, 求大手子写出运行步骤 鼠标光标打字时消失,必须点一下鼠标或者空格才能继续打字?求大手子帮忙 战术小队更新磁盘满 明年就上大学了,想请教各位学长学姐,大学的一天的课都是怎么安排的?学生有多少空闲时间呢?我想在大... 急求统计小组空闲时间的网站或程序!!! Excel中怎么计算多人多条时间开始和时间结束数据中间的空闲时间 如何快捷地根据多个时间表来得出共同的空闲时间? 现有25个人周一到周五的课表,如何用excel实现查找某时间没有课的空闲人员名单~求高手指导 手头上有好几个班级的课程表,如何整理出他们之间共同的空闲时间? 怎么看自己的是什么时间注册的 请根据“短袖、棉袄、大雪”这三个词,发挥你的想象,续篇一个故事? 《孔乙己》一文中写道:“我整天的靠着火,也须穿上棉袄了。”这样写有什么作用?(简要回答) 在故事《不怕冷的大衣》中,1,不怕冷的大衣是指什么 多大年龄的驾驶证需要每年提供身体健康状况? 驾驶证可否办健康证么 驾驶证可以办理健康证吗 如何查询申请时间 gx85屏幕可以显示实时曝光嘛 松下gx 85 和gh 4录像哪个好? 画质 码流 升格等比较一下 最近想买相机.纠结X100t和Gx85选哪个 描写黄河的诗句? 123456789摆成九宫格,横竖斜相加都相等,每个数字只能用一次,问能摆几个这样的正方形 用情况来造句 情况造句 “在什么情况下,我长大了”造句 关于钢琴曲编创的开题报告怎么写 什么情况下,谁仔仔细细干什么造句 现在我要写论文开题报告 我的论文提是《谈谈如何培养钢琴的背谱能力》。该怎么写研究现状及可行性分析 实际情况造句……求助