【发布时间】:2014-05-31 12:34:33
【问题描述】:
这是我的代码,用于计算串联或并联电阻器,错误在第 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 )
【问题讨论】:
-
请使用您使用的语言进行编辑和标记(我猜是 C)。
-
只是好奇:
if ( sp, s )应该是什么意思?
标签: c if-statement char scanf