faridh.frth364Avatar border
TS
faridh.frth364
yang bisa program c++ cara mengatasi eror kayak gini gmna?
#include <stdio.h>
#include <string.h>
#include <math.h>

typedef struct Peserta
{
int Nomor;
char Nama;
char Layangan;
float PanjangTali, Sudut;
float TinggiLayangan;
} PESERTA;

const int N = 3;
PESERTA PesertaLombaLayangan[N];

bool Input = false;

void InputPeserta()
{
int No;
char Nama[50];
char Layangan[50];
float Panjang, Sudut;
float Tinggi;

for(int i = 0; i < N; i ++)
{
printf("\n Input Peserta ke - %d",i+1);
printf("\n===============================================================================================================\n");

printf(" Masukkan Nomor Lomba Peserta          : ");
fflush(stdin); scanf("%d",&No);

printf(" Masukkan Nama Lengkap Peserta        : ");
fflush(stdin); gets(Nama);

printf(" Masukkan Nama Layangan Peserta        : ");
fflush(stdin); gets(Layangan);

printf(" Masukkan Panjang Tali Terulur (Meter) : ");
fflush(stdin); scanf("%f",&Panjang);

printf(" Masukkan Sudut Elevasi Tali (Derajat) : ");
fflush(stdin); scanf("%f",&Sudut); 

Tinggi = Panjang*sin((Sudut*3.14)/180);

printf("\n===============================================================================================================\n");

PesertaLombaLayangan[i].Nomor = No;
strcpy(PesertaLombaLayangan[i].Nama, Nama);
strcpy(PesertaLombaLayangan[i].Layangan, Layangan);
PesertaLombaLayangan[i].PanjangTali = Panjang;
PesertaLombaLayangan[i].Sudut = Sudut;
PesertaLombaLayangan[i].TinggiLayangan = Tinggi;
}

Input = true;
}

void TentukanJuara()
{
if(Input)
{
printf("\n Urutan Peserta Berdasarkan Tinggi Layangan : \n");

PESERTA Temp;
for (int i = 0; i < N; i++)
{
for (int j = i + 1; j < N; j++)
{
if (PesertaLombaLayangan[i].TinggiLayangan < PesertaLombaLayangan[j].TinggiLayangan)
{
Temp = PesertaLombaLayangan[i];
PesertaLombaLayangan[i] = PesertaLombaLayangan[j];
PesertaLombaLayangan[j] = Temp;
}
}

printf("\n===============================================================================================================\n");
printf("\n Peserta Nomor - %d",PesertaLombaLayangan[i].Nomor);
printf("\n Nama Peserta = %s",PesertaLombaLayangan[i].Nama);
printf("\n Nama Layangan = %s",PesertaLombaLayangan[i].Layangan);
printf("\n Tinggi Layangan adalah %g Meter.",PesertaLombaLayangan[i].TinggiLayangan);
printf("\n");
printf("\n Peserta Mendapat JUARA - %d.",i+1);
printf("\n===============================================================================================================\n");
printf("\n");
}
}

else
{
printf("\n Anda Belum Memasukkan Data \n");
}
}

void CariData()
{
if(Input)
{
int Nomor;
printf("\n Masukkan Nomor : ");
scanf("%d", &Nomor);

for (int i = 0; i < N; i++)
{
if(PesertaLombaLayangan[i].Nomor == Nomor)
{
printf("\n===============================================================================================================");
    printf("\n Peserta Nomor - %d",PesertaLombaLayangan[i].Nomor);
    printf("\n Nama Peserta = %s",PesertaLombaLayangan[i].Nama);
    printf("\n Nama Layangan = %s",PesertaLombaLayangan[i].Layangan);
    printf("\n Tinggi Layangan adalah %g Meter.",PesertaLombaLayangan[i].TinggiLayangan);
    printf("\n");
    printf("\n Peserta Mendapat JUARA - %d.",i+1);
    printf("\n===============================================================================================================");
    printf("\n");
break;
}
}
}

else
{
printf("\n Anda Belum Memasukkan Data \n");
}
}
void Exit()
{
printf("\n Program Terhenti.");
}


main()
{
//hello

printf("\n - Pertandingan Layangan - \n");

Start :
printf("\n 1. Input Data");
printf("\n 2. Tampilkan Juara");
    printf("\n 3. Cari Data Berdasarkan Nomor");
printf("\n 4. Exit");
    printf("\n");

Pilih :
int Pilihan;
printf("\n Masukkan Pilihan : ");
scanf("%d",&Pilihan);

switch(Pilihan)
{
case 1 :
InputPeserta();
goto Start;
break;

case 2 :
TentukanJuara();
goto Pilih;
break;

case 3 :
CariData();
goto Pilih;
break;

case 4 :
Exit();
break;

default :
printf("\n Pilihan Tersebut Tidak Ada.\n");
goto Pilih;
break;
}

printf("\n");
}
Diubah oleh faridh.frth364 26-12-2021 11:49
0
808
7
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Mari bergabung, dapatkan informasi dan teman baru!
Programmer Forum
Programmer ForumKASKUS Official
20.2KThread4.2KAnggota
Terlama
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Ikuti KASKUS di
© 2023 KASKUS, PT Darta Media Indonesia. All rights reserved.