gpt4 book ai didi

将方程转换为 C 程序

转载 作者:行者123 更新时间:2023-11-30 20:47:09 27 4
gpt4 key购买 nike

我想在C程序中转换这个方程来求解方程,但结果总是错误的。我想将所有三个圈起来的方程转换为 C 代码。我已经为前两个编写了代码,但请检查有什么问题。

Equations Here

第一个方程的代码

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

int main()
{
/* Define temporary variables */
double r1,r2,u;
double upper,lower,value,result;

printf("Enter coefficients r1");
scanf("%f",&r1);

printf("Enter coefficients r2 ");
scanf("%f,&r2);

printf("Enter coefficients u ");
scanf("%f",&u);

/* Assign the value we will find the cosh of */
value = r1*r2;

/* Calculate the Hyperbolic Cosine of value */
upper = acos(value);

lower = sqrt((u*u)+1) - u;

result = upper/lower;

/* Display the result of the calculation */
printf("The spinner rotaiton angle is %f",result );

return 0;
}

第二个方程的代码

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

int main()
{
/* Define temporary variables */
double r,w,u;
double a1,result;

printf("Enter coefficients R");
scanf("%f",&r);

printf("Enter coefficients w angular velocity ");
scanf("%f,&w);

printf("Enter coefficients u cofficient of friction");
scanf("%f",&u);

a1 = sqrt((u*u)+1) - u;
a2 = a1*a1;
a3 = sqrt (1 + a2);
result = r * w * a3;


/* Display the result of the calculation */
printf("The departure velocity is %f",result);
scanf(%f);

return 0;
}

最佳答案

线条

scanf("%f",&r1);
scanf("%f",&w);
scanf("%f",&u);

使用错误的格式说明符读取doubles。

需要

scanf("%lf",&r1);  // Use %lf instead of %f
scanf("%lf",&w);
scanf("%lf",&u);

此外,检查 IO 操作的返回值并打印输入数据以确保正确读取值始终是一个好主意。

if ( scanf("%lf",&r1) != 1 )
{
// Deal with the error.
}
printf("The value of r1: %lf\n", lf);

另外,你还有

/* Calculate the Hyperbolic Cosine of value */
upper = acos(value);

不清楚注释正确还是代码正确。您指向的链接表明您应该使用反双曲余弦,acosh

upper = acosh(value);

关于将方程转换为 C 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30566051/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com