gpt4 book ai didi

编译错误 "s is undeclared,"但它是 `scanf` 的结果

转载 作者:太空宇宙 更新时间:2023-11-04 06:28:36 27 4
gpt4 key购买 nike

这是我的代码,用于计算串联或并联电阻错误在第 12 行

if ( sp == s )

完整的代码以防之前的错误

#include <stdio.h>

int main ( void ) {
char sp ;
float a, b, resistancep, resistances ;
printf ("Enter s for resistor in series or p for parallel\n") ;
scanf ( " %c", &sp ) ;
printf ("Enter two resistors calculate\n" ) ;
scanf ("%f%f", &a, &b ) ;
resistancep = a * b / ( a + b ) ;
resistances = a + b ;
if ( sp == s ) {
printf ( "The total resistance is%f\n", resistances ) ;
}
else {
printf ( "The total resistance is%f\n", resistancep ) ;
}

我也试过

if ( sp == "s" )

if ( sp, s )

最佳答案

你可能想要

if ( sp == 's' )

只是 s 正在寻找一个名为 s 的变量,您还没有声明它。

"s" 通常指的是一个字符串,它是一个字符数组。您正在从输入中读取单个字符,"s"!= 's'。请记住,数组(几乎)永远不会等于数组的元素。

关于编译错误 "s is undeclared,"但它是 `scanf` 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23112797/

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