Recent Topics

Top Posters
1. minhthudientu (74)
2. Lê Thanh Phương (61)
3. lehoangtv (47)
4. minhtan009 (46)
5. huynh25 (22)

Author Topic: Cara menggunakan 'LN' dan 'EXP' dalam bahasa C  (Read 1077 times)

rizalafande

  • Guest
Cara menggunakan 'LN' dan 'EXP' dalam bahasa C
« on: May 26, 2004, 09:23:01 AM »
Can anyone membantu saya untuk menunjukkan bagaimana menggunakan 'LN' dan 'EXP' operasi matematika dalam bahasa C?Saya telah mencoba menggunakan kode di bawah ini tapi sayangnya tidak berfungsi.
=====
# include <math.h>
.....
double x (double masukkan)
(
ganda exit;
keluar = ln (masukkan) exp (masukkan);
)
=====


FvM

  • Guest
Cara menggunakan 'LN' dan 'EXP' dalam bahasa C
« Reply #1 on: May 26, 2004, 09:23:01 AM »
Nama fungsi yang biasa logaritma alam adalah log ().Tapi Anda harus memeriksa apakah itu dilaksanakan dengan kompiler's math.lib Anda.


dhenzite

  • Guest
Cara menggunakan 'LN' dan 'EXP' dalam bahasa C
« Reply #2 on: May 26, 2004, 09:23:01 AM »
/ * Reverse polish notasi kalkulator.* /

% (
# define YYSTYPE ganda
# include <math.h>
%)

% token NUM

%% / * Tata aturan dan tindakan mengikuti * /

C deklarasi bagian (lihat bagian C Deklarasi Bagian) berisi dua preprocessor direktif.

The # define direktif YYSTYPE mendefinisikan makro, sehingga menentukan tipe data C untuk nilai-nilai semantik kedua bukti dan kelompok (lihat bagian Data Jenis Semantic Values).The Bison parser akan menggunakan tipe apa pun yang didefinisikan sebagai YYSTYPE, jika anda tidak mendefinisikan hal itu, int adalah default.Karena kami tentukan ganda, masing-masing token dan ekspresi masing-masing memiliki nilai terkait, yang merupakan angka floating point.

# Include direktif yang digunakan untuk menyatakan fungsi exponentiation pow.

Bagian kedua, Bison deklarasi, menyediakan informasi untuk Bison tentang jenis token (lihat bagian The Bison Deklarasi Bagian).Setiap terminal simbol yang bukan satu-karakter literal harus dinyatakan di sini.(Single-karakter literal biasanya tidak perlu dinyatakan.) Dalam contoh ini, semua operator aritmetika tunggal yang ditunjuk oleh karakter literal, maka satu-satunya terminal simbol yang harus dinyatakan adalah NUM, jenis token untuk konstanta numerik .


jhbbunch

  • Guest
Cara menggunakan 'LN' dan 'EXP' dalam bahasa C
« Reply #3 on: May 26, 2004, 09:23:01 AM »
Jangan gunakan nama-nama seperti masuk.Sepertinya kata pemrograman dan membingungkan.

Kedua, keluar terlihat seperti kata pemrograman juga, dan itu, ini adalah kata reserved.Anda tidak dapat menggunakannya sebagai variabel.Anda harus menggunakan kembali (log (masukkan) exp (masukkan));.

Terakhir math.h menggunakan log untuk logaritma alami dan log10 untuk basis 10 log.


FvM

  • Guest
Cara menggunakan 'LN' dan 'EXP' dalam bahasa C
« Reply #4 on: May 26, 2004, 09:23:01 AM »
Saya setuju, bahwa nama-nama variabel yang menyesatkan harus dihindari, namun sebenarnya tidak ada yang mengatakan nama-nama variabel adalah sebuah kata dalam standar reserved C. Jadi tidak ada kesalahan untuk mengoreksi, hanya soal selera.

Selain menggunakan nama fungsi yang salah log (), seperti yang saya telah disebutkan, fungsi tidak mengembalikan nilai.


jhbbunch

  • Guest
Cara menggunakan 'LN' dan 'EXP' dalam bahasa C
« Reply #5 on: May 26, 2004, 09:23:01 AM »
Baik menangkap, Anda benar, exit () bukan kata reserved tetapi merupakan fungsi yang didefinisikan di stdlib.h, dan sangat lazim disebut fungsi.Aku digunakan untuk secara otomatis memasukkan stdlib.h dalam hal apa pun saya menulis, begitu keluar adalah tentang yang baik sebagai sebuah kata reserved.


rizalafande

  • Guest
Cara menggunakan 'LN' dan 'EXP' dalam bahasa C
« Reply #6 on: May 26, 2004, 09:23:01 AM »
terima kasih kepada semua umpan balik.sekarang masalah telah diselesaikan.


FvM

  • Guest
Cara menggunakan 'LN' dan 'EXP' dalam bahasa C
« Reply #7 on: May 26, 2004, 09:23:01 AM »

Quote:

Aku digunakan untuk secara otomatis memasukkan stdlib.h dalam hal apa pun saya menulis, begitu keluar adalah tentang yang baik sebagai sebuah kata reserved.