Member 12869667 Ответов: 1

Как сделать вывод 2 функции ?


почему в выходной, у того же " Нилаи а"
Выход
НАМА: ХХХ
MAKUL1: IPA
Нилай ANGKA: 9 Кампонг-Бахару-нилае с
Makul2: IPS
Нилай ANGKA: 5 Кампонг-Бахару-нилае с

Я хочу,
Выход
НАМА: ХХХ
MAKUL1: IPA
Нилай ANGKA: 9 Кампонг-Бахару-нилае с
Makul2: IPS
Нилай ANGKA: 5 Кампонг-Бахару-нилая Д

Что я уже пробовал:

//PROGRAM UNTUK MENGHITUNG NILAI
#include <stdio.h>
#include <conio.h>
void main(void)
{
	clrscr ()   ;
	char nama[20]  ;
	char makul1[40];
	char makul2[40];
	float nilai_angka1,nilai_angka2 ;
	printf("Nama	: ");
	scanf("%s",&nama);
	printf("Makul1	: ");
	scanf("%s",&makul1);
	printf("Nilai1	: ");
	scanf("%f",&nilai_angka1);
	printf("\n\n");
	printf("Makul2	: ");
	scanf("%s",&makul2);
	printf("Nilai2	: ");
	scanf("%f",&nilai_angka2);
	printf("\n\n");

	if (nilai_angka1 >= 8 ||nilai_angka2 >= 8)
	{
		printf("Nama	: %s\n", nama);
		printf("Makul1	: %s", makul1);
		printf("Nilai angka:%f Nilai A", nilai_angka1);
		printf("\nMakul2	: %s ", makul2);
		printf("\nNilai angka:%f Nilai A", nilai_angka2);
	}

	else if ((nilai_angka1 < 8) && (nilai_angka1 >= 7)|| (nilai_angka2 < 8) && (nilai_angka2 >= 7))
	{
	printf("Nama	: %s\n", nama);
		printf("Makul1	: %s Nilai A", makul1);
		printf("Nilai angka:%f Nilai A", nilai_angka1);
		printf("\nMakul2	: %s Nilai A", makul2);
		printf("\nNilai angka:%f Nilai A", nilai_angka2);
	}
	else if ((nilai_angka1 < 7) && (nilai_angka2 >= 6)||(nilai_angka1 < 7) && (nilai_angka2 >= 6))
	{
	printf("Nama	: %s\n", nama);
		printf("Makul1	: %s ", makul1);
		printf("Nilai angka:%f Nilai C", nilai_angka1);
		printf("\nMakul2	: %s ", makul2);
		printf("\nNilai angka:%f Nilai C", nilai_angka2);
	}
	else if ((nilai_angka1 < 6) && (nilai_angka1 >= 5)||(nilai_angka2 < 6) && (nilai_angka2 >= 5))
	{
		printf("Nama	: %s\n", nama);
		printf("Makul1	: %s ", makul1);
		printf("Nilai angka:%f Nilai D", nilai_angka1);
		printf("\nMakul2	: %s ", makul2);
		printf("\nNilai angka:%f Nilai D", nilai_angka2);
	}

	else
	{
		printf("Nama	: %s\n", nama);
		printf("Makul1	: %s ", makul1);
		printf("Nilai angka:%f Nilai E", nilai_angka1);
		printf("\nMakul2	: %s ", makul2);
		printf("\nNilai angka:%f Nilai E", nilai_angka2);
	}
}

Выход
НАМА: ХХХ
MAKUL1: IPA
Нилай ANGKA: 9 Кампонг-Бахару-нилае с
Makul2: IPS
Нилай ANGKA: 5 Кампонг-Бахару-нилае с

1 Ответов

Рейтинг:
0

Jochen Arndt

Вы ввели "9" для nilai_angka1 Итак, первое условие

if (nilai_angka1 >= 8 ||nilai_angka2 >= 8)

выполняется (значение nilai_angka2 не заботится), и результат печатается так, как определено внутри условного блока.

Программа делает именно то, что вы определили. Если результат не соответствует ожиданиям, вы должны соответствующим образом изменить свою реализацию. Я (и другие здесь) не могу помочь, потому что мы не знаем, чего вы хотите достичь.