0
当测试方程时,我得到一个-1.#IND00
作为答案,当它解决了y
。我基本上试图创建解决了y
的程序得到下面求解y的方程
Y = Y /(3/17)-z + X /(%2)+ PI等式
#include <stdio.h>
#include <math.h>
#define PI 3.14
int main (void)
{
int a=0;
double z=0,x=0,y=0;
printf("Values for x, z, and a:");
scanf("%lf%lf%d", &x,&z,&a);
y = (((y/(double)(3/17)))-z + (x/(a%2))+PI);
printf("y = %lf\n", y);
return 0;
}
'(双)(3/17)'中的剧组改变任何内容都太迟了。你想在分区之前施放 - 或者只是写下“3.0”。 – 2014-09-11 05:18:31
as @ T.C。说双演太晚了。也考虑使用'static_cast'来代替C风格的转换。还要检查'scanf'的返回值以确保您已经读取了3个有效值 – Zaiborg 2014-09-11 06:15:19
这并不解决'y'的等式,它只是给'y'赋值。如果你通过零修正除数,那么该值将是'-z +(x /(a%2))+ PI'。你必须先自己解决方程。 – molbdnilo 2014-09-11 06:17:55