Co jest nie tak z moim programem ? Czy ktoś mógłby mnie pomóc ? Dziękuję. Bardzo potrzebuje.
#include
int main() { int a, b; printf("Input 1st number"); scanf("%d", &a); printf("\nInput 2nd no: "); scanf("%d", &b); int sum = a + b; printf ("The sum of %d and %d is %d", a, b, sum); return 0; }
/
float main() { float a, b; printf("Input 1st number"); scanf("%d", &a); printf("\nInput 2nd no: "); scanf("%d", &b); float sum = a + b; printf ("The sum of %d and %d is %d", a, b, sum);
Wygląda na to, że w kodzie znajduje się kilka błędów.
Po pierwsze, w pierwszym bloku kodu #include jest pusty, a powinien być wpisany nazwa pliku nagłówkowego, który chcemy dołączyć. Na przykład: #include <stdio.h>.
Po drugie, w pierwszym bloku kodu funkcja main() zwraca int, ale w drugim bloku kodu zwraca ona float. Funkcja main() powinna zawsze zwracać int.
Po trzecie, w pierwszym bloku kodu zmienna sum jest typu int, a w drugim bloku kodu jest typu float. Zmienna sum powinna być tego samego typu co zmienne a i b.
Po czwarte, w obu blokach kodu użyto formatowania %d w poleceniu printf(), ale powinno się użyć %f, ponieważ zmienne a, b i sum są typu float.
Poniżej przedstawiam poprawiony kod:
#include <stdio.h>
int main() {
float a, b;
printf("Input 1st number: ");
scanf("%f", &a);
printf("\nInput 2nd no: ");
scanf("%f", &b);
float sum = a + b;
printf("The sum of %f and %f is %f", a, b, sum);
return 0;
}
Oczywiście, jeśli chcesz użyć int zamiast float, możesz to zrobić, ale wtedy wszystkie zmienne i formatowanie w poleceniu printf() powinny być odpowiednio zmienione.
Odpowiedź:
Wygląda na to, że w kodzie znajduje się kilka błędów.
Po pierwsze, w pierwszym bloku kodu #include jest pusty, a powinien być wpisany nazwa pliku nagłówkowego, który chcemy dołączyć. Na przykład: #include <stdio.h>.
Po drugie, w pierwszym bloku kodu funkcja main() zwraca int, ale w drugim bloku kodu zwraca ona float. Funkcja main() powinna zawsze zwracać int.
Po trzecie, w pierwszym bloku kodu zmienna sum jest typu int, a w drugim bloku kodu jest typu float. Zmienna sum powinna być tego samego typu co zmienne a i b.
Po czwarte, w obu blokach kodu użyto formatowania %d w poleceniu printf(), ale powinno się użyć %f, ponieważ zmienne a, b i sum są typu float.
Poniżej przedstawiam poprawiony kod:
#include <stdio.h>
int main() {
float a, b;
printf("Input 1st number: ");
scanf("%f", &a);
printf("\nInput 2nd no: ");
scanf("%f", &b);
float sum = a + b;
printf("The sum of %f and %f is %f", a, b, sum);
return 0;
}
Oczywiście, jeśli chcesz użyć int zamiast float, możesz to zrobić, ale wtedy wszystkie zmienne i formatowanie w poleceniu printf() powinny być odpowiednio zmienione.