如何使输出2功能? [英] How to make output 2 function ?

查看:67
本文介绍了如何使输出2功能?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

为什么在输出中,有相同的NIlai A

输出

NAMA:XXX

MAKUL1:IPA

NILAI ANGKA:9 Nilai A

Makul2:IPS

NILAI ANGKA:5 Nilai A



我想要,

输出

NAMA:XXX

MAKUL1:IPA

NILAI ANGKA:9 Nilai A

Makul2:IPS

NILAI ANGKA:5 Nilai D



我尝试过:



why in output, have a same "NIlai A"
Output
NAMA: XXX
MAKUL1: IPA
NILAI ANGKA: 9 Nilai A
Makul2: IPS
NILAI ANGKA: 5 Nilai A

I want,
Output
NAMA: XXX
MAKUL1: IPA
NILAI ANGKA: 9 Nilai A
Makul2: IPS
NILAI ANGKA: 5 Nilai D

What I have tried:

//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);
	}
}



输出

NAMA:XXX

MAKUL1:IPA

NILAI ANGKA:9 Nilai A

Makul2:IPS

NILAI ANGKA:5 Nilai A


Output
NAMA: XXX
MAKUL1: IPA
NILAI ANGKA: 9 Nilai A
Makul2: IPS
NILAI ANGKA: 5 Nilai A

推荐答案

您已为 nilai_angka1 输入9。所以第一个条件

You have entered "9" for nilai_angka1. So the first condition
if (nilai_angka1 >= 8 ||nilai_angka2 >= 8)


满足
nilai_angka2 的值无关紧要),结果按条件块内的定义打印。



该程序完全符合您的定义。如果结果不符合预期,则必须相应地更改实施。我(和其他人在这里)无法帮助,因为我们不知道你想要达到什么目的。


is met (the value of nilai_angka2 does not care) and the result is printed as defined inside the conditional block.

The program does exactly that what you have defined. If the result is not as expected, you must change your implementation accordingly. I (and other's here) can not help because we don't know what you want to achieve.


这篇关于如何使输出2功能?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆