Variables, types, and arithmetic · Variabel, tipe, dan aritmatika
Every value has a type
- In C, every variable has a type that says what kind of value it holds.
- The three you use most:
int(a whole number),double(a number with a decimal point), andchar(a single character). - You must give the type when you create the variable:
int n = 5;ordouble pi = 3.14;.
Setiap nilai memiliki type
- Di C, setiap variabel memiliki type yang menunjukkan jenis nilai apa yang dimilikinya.
- Tiga yang paling sering digunakan:
int(bilangan bulat),double(bilangan dengan desimal), danchar(satu karakter). - Anda harus memberikan type saat membuat variabel:
int n = 5;ataudouble pi = 3.14;.
Doing arithmetic
- C does math with
+,-,*, and/, just like a calculator. *and/happen before+and-. Use brackets( )to change the order.- The
%operator gives the remainder of a division:17 % 5is2.
Melakukan aritmatika
- C melakukan matematika dengan
+,-,*, dan/, sama seperti kalkulator. *dan/terjadi sebelum+dan-. Gunakan kurung( )untuk mengubah urutan.- Operator
%memberikan sisa dari pembagian:17 % 5adalah2.
Integers divide differently
- When you divide two
ints, C throws away the fraction:7 / 2is3, not3.5. - To keep the fraction, at least one side must be a
double.7 / 2.0is3.5. - You can cast an
intto adoublewith(double):(double)sum / count.
Pembagian integer berbeda
- Saat Anda membagi dua
int, C membuang pecahan:7 / 2adalah3, bukan3.5. - Untuk mempertahankan pecahan, setidaknya satu sisi harus berupa
double.7 / 2.0adalah3.5. - Anda dapat cast sebuah
intmenjadidoubledengan(double):(double)sum / count.
Reading input
scanfreads typed input into a variable.scanf("%d", &n);reads oneintinton.- Note the
&beforen:scanfneeds the address of the variable so it can fill it in. - In this playground, Run first asks you for the input, one value per line; Check answer feeds the example input for you.
Membaca input
scanfmembaca input ketikan ke dalam variabel.scanf("%d", &n);membaca satuintke dalamn.- Perhatikan
&sebelumn:scanfmemerlukan alamat variabel agar dapat mengisinya. - Di playground ini, Run pertama kali meminta input Anda, satu nilai per baris; Check answer menyediakan contoh input untuk Anda.
#include <stdio.h>
int main(void) {
int a = 7, b = 2;
printf("%d\n", a / b); // 3 (integer division)
printf("%.1f\n", a / 2.0); // 3.5 (one side is a double)
printf("%d\n", a % b); // 1 (remainder)
return 0;
}
Common mistakes
- Declare a variable with its type:
int n;. - Integer division truncates:
7 / 2is3, not3.5.
Kesalahan umum
- Deklarasikan variabel dengan tipenya:
int n;. - Pembagian integer memotong:
7 / 2adalah3, bukan3.5.
Now you try
- Use
/and%for whole-number math, and adouble(or a cast) when you need a fraction. - For the function tasks, do not write a
main— the checker provides one. - Press Run to compile and run, then Check answer.
Sekarang Anda coba
- Gunakan
/dan%untuk matematika bilangan bulat, dan gunakandouble(atau cast) jika Anda memerlukan pecahan. - Untuk tugas fungsi, jangan menulis
main— checker menyediakannya. - Tekan Jalankan untuk mengompilasi dan menjalankan, lalu Periksa jawaban.
Variables hold a value · Variabel menyimpan suatu nilai
A variable is a named box of a fixed type; assigning replaces it. · Sebuah variabel adalah kotak bernama dengan tipe tetap; penugasan akan menggantinya.
Read one integer n with scanf. A box holds 6 items. Print two lines exactly: Full boxes: then the value of n / 6, and Left over: then the value of n % 6. · Baca satu integer n menggunakan scanf. Sebuah kotak menampung 6 item. Cetak dua baris tepat: Full boxes: kemudian nilai n / 6, dan Left over: kemudian nilai n % 6.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
Complete double average3(int a, int b, int c) so it returns the average of the three as a double. Watch out for integer division — divide by 3.0, not 3. Do not write a main. · Lengkapi double average3(int a, int b, int c) agar mengembalikan rata-rata dari ketiga angka tersebut sebagai double. Waspadai pembagian bilangan bulat — bagi dengan 3.0, bukan 3. Jangan tulis main.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
Write double hyp(double a, double b) that returns the hypotenuse length: the square root of a*a + b*b. Use sqrt from <math.h>. Do not write a main. · Tulis double hyp(double a, double b) yang mengembalikan panjang hipotenusa: akar kuadrat dari a*a + b*b. Gunakan sqrt dari <math.h>. Jangan tulis main.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.