gpt4 book ai didi

c - C 中的根例程

转载 作者:行者123 更新时间:2023-11-30 17:29:46 25 4
gpt4 key购买 nike

我正在用 C 编写一个例程。下面是源代码:

#include <stdio.h>
#include <math.h> //Este es el numpy de C (para seno y coseno, aqui)

int raices(float r,float discriminante,float a,float b,float c, float *r1, float *r2)
{
discriminante=b*b-4*a*c;
if(discriminante<0)
{
printf("Raices complejas\n");
}
else
{
r=sqrt(discriminante);
*r1=(-b+r)/(2*a);
*r2=(-b-r)/(2*a);
}
}

int main(void)
{
float sina,cosa,a,b,g=9.8,v,h,t1,t2,d1,d2;
printf("Ingrese la rapidez y el angulo (>0 y <90):");
scanf("%f,%f",&v,&a);

if(a<0 || a>90)
{
printf("El angulo esta en un rango incorrecto\n");
return 1;
}

printf("Entre la altura final:");
scanf("%f",&h);

sina=sin(a);
cosa=cos(a);
t1=(1/2)*g;

raices((1/2)*g,-v*sina,h,&t1,&t2);

return 0;
}

当我用 cc 编译它时,出现以下错误:

cc proyectil.c -o proyectil.out
proyectil.c: In function ‘main’:
proyectil.c:47:1: error: incompatible type for argument 4 of ‘raices’
raices((1/2)*g,-v*sina,h,&t1,&t2);

proyectil.c:6:5: note: expected ‘float’ but argument is of type ‘float *’
int raices(float r,float discriminante,float a,float b,float c, float *r1, float *r2)
^
proyectil.c:47:1: error: incompatible type for argument 5 of ‘raices’
raices((1/2)*g,-v*sina,h,&t1,&t2);
^
proyectil.c:6:5: note: expected ‘float’ but argument is of type ‘float *’
int raices(float r,float discriminante,float a,float b,float c, float *r1, float *r2)
^
proyectil.c:47:1: error: too few arguments to function ‘raices’
raices((1/2)*g,-v*sina,h,&t1,&t2);
^
proyectil.c:6:5: note: declared here
int raices(float r,float discriminante,float a,float b,float c, float *r1, float *r2)
^

为什么当我使用*时出现错误?这是我的第一个 C 程序,所以我真的不知道为什么会发生这种情况。

最佳答案

错误在这里:

int raices(float r,float discriminante,float a,float b,float c, float *r1, float *r2)
{

应该是

void raices(float a,float b,float c, float *r1, float *r2)
{
float r;
float discriminante;

关于c - C 中的根例程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25516958/

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