gpt4 book ai didi

c - 为什么程序打印0.00

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

提出的问题是这样的:“创建一个问题,计算 2 个月内的能源消耗,考虑以下情况:

  1. 如果废物量小于每小时 1000 千瓦,则乘以 1.2
  2. 如果浪费在每小时 1000 到 1850 千瓦之间,也乘以 1.2。
  3. 如果浪费大于每小时1850kw乘以0.9

我编写了这个程序,当我运行它并添加浪费和工时的值时,无论我输入哪个值,费用都会返还 0.00。

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

int main()
{
int c; //energy waste//
float p, h; // p=fee h=hours//

printf("Introduce el consumo y el numero de horas:");
scanf("%d %f ", &c, &h);

if (c<1000) {
p=h*1.2;
}
if ((c=1000) && (c<1851)) {
p=h*1.2;
}
if (c>1850) {
p=h*0.9;
}

printf("Fee: %f", p);
return 0;
}

我需要收取费用。我希望它写得很好,因为我会说西类牙语,并且不太熟悉英语的编程概念。

最佳答案

if ( ( c = 1000 ) && ( c < 1851 ) ) {

应该是

if ( ( c >= 1000 ) && ( c <= 1850 ) ) {

您可能有一个拼写错误,输入了 = 而不是 >

当您使用时

if( ( c = 1000 ) && ( c < 1851 ) ){

您正在将 1000 分配给 c

<小时/>

关于c - 为什么程序打印0.00,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29705739/

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