gpt4 book ai didi

c - while循环,k值不会递增

转载 作者:太空宇宙 更新时间:2023-11-04 08:45:26 25 4
gpt4 key购买 nike

值 K 设置为根据 i 递增,以便评估 l1、l2、l3、l4,直到 k<= g。我做错了什么????

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

int main(void) {

float c=0, h=0, x=0, i=0;

printf("Proj. #2 - Juan Perez\n");
printf("Power of lamps (in watts)? ");
scanf("%f" , &c);

printf("Height of lamp (in meters)? ");
scanf("%f" , &h);

printf("Distance apart? (in meters)? ");
scanf("%f" , &x);

printf("Interval? (in meters)? ");
scanf("%f" , &i);


printf("Power: %f\n", c);
printf("Height: %f\n", h);
printf("Distance apart: %f\n", x);
printf("Interval: %f\n", i);

float k=75, d=0, e=x, f=2*x, g=3*x;
float l1=((c*h)/(powf((h*h)+((k-d)*(k-d)), 1.5)));
float l2=((c*h)/(powf((h*h)+((k-e)*(k-e)), 1.5)));
float l3=((c*h)/(powf((h*h)+((k-f)*(k-f)), 1.5)));
float l4=((c*h)/(powf((h*h)+((k-g)*(k-g)), 1.5)));
float j=l1+l2+l3+l4;

while (k<=g){
printf("%f\n", j);
k+=i;
}

}

最佳答案

因为 k = 75,并且 g = 0,因为条件永远不会为真,所以该循环永远不会执行,打印语句将不会工作,k 的递增也永远不会发生。

改变

while (k<=g){

while (k>=g){

看着它失去控制(在无限循环中运行),因为 k 总是大于 g。

关于c - while循环,k值不会递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21842809/

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