gpt4 book ai didi

c - 在 C 中非法使用 float

转载 作者:太空宇宙 更新时间:2023-11-04 05:42:33 24 4
gpt4 key购买 nike

我一直在检查变量是否为空或 null 的行上非法使用字符。

有人知道为什么会这样吗?

错误点在这里:

if((fa == "" && fp == "") || (fb == "" && fp == "")){

虽然它在我不知道是什么导致这个错误之前起作用了。

编辑:

现在更改了代码,错误是函数 sinfa 的参数太少。

我只想一次将一个参数传递给此函数,是否可能,或者我是否必须创建另一个函数来执行此操作,以便我可以单独满足它们的需求?

谢谢。 :)

#include<stdio.h>

#include<conio.h>
#include<math.h>
#define PI 3.14159265359

float sinfa(float num1,float num2)
{
float fc;
float powers;
float rad_angle;

if(num1 != 0){
rad_angle = num1 * (PI / 180.0);
powers = pow(rad_angle,4);
fc = sin(rad_angle)-powers+1;
}else{
rad_angle = num2 * (PI / 180.0);
powers = pow(rad_angle,4);
fc = sin(rad_angle)-powers+1;
}
return (fc);
}

float sinp(float p1)
{
float fop;
float ppowers;
printf("%f",p1);
ppowers = pow(p1,4);
fop = sin(p1)-ppowers+1;
return (fop);
}

float tp(float fa,float fb,int num1,int num2)
{
float p;
float fm2 = fa*num2;
float fm1 = fb*num1;
p = fm2-fm1/fa-fb;
return (p);
}

float main()
{
float num1;
float num2;
float fa;
float fb;
float p1;
float fp;

clrscr();
printf("Enter number 1: \n");
scanf("%f", &num1);
getch();
printf("Enter number 2: \n");
scanf("%f", &num2);
getch();
clrscr();

if((fa == 0 && fp == 0) || (fb == 0 && fp == 0)){
fa = sinfa(num1);
fb = sinfa(num2);
p1 = tp(fa,fb,num1,num2);
fp = sinp(p1);
}else{
if((fa*fp) < 0){
num1 = num1;
num2 = p1;
fa = sinfa(num1);
fb = sinfa(num2);
p1 = tp(fa,fb,num1,num2);
fp = sinp(p1);
}
if((fb*fp)< 0){
printf("\n 2");
getch();
}
}
}

最佳答案

"" 不是数字。您无法将数字与它进行比较。

关于c - 在 C 中非法使用 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14594749/

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