Yarın İçin Ödev Çok Acil !
-
Arkadaşlar ödevi yarın teslim etmem gerek bi bakarsanız sevinirim...
Sin- Cos bulmada kullanıcının girdiğini bulan program
bunu yapamadım lütfen yardım edin...KOD --
// 4 işlem, sin, cos, faktöriyel, üs alma, karekök işlemleri//
#include
#include
#include <conio.h>
#include <math.h>
#include <stdio.h>
#define PI 3.14159265
using namespace std;
int main(int argc, char *argv[])
//Menü//
{
cout<<"Merhaba ! Programima Hos Geldiniz !\n\n";
int secim;
cout<<"1.> Dort Islem\n2.> Sin\n3.> Cos\n4.> Faktoriyel\n5.> Us alma\n6.> Karekok\n7.> Cikis\n\n Lutfen Seciminizi giriniz..."<<endl;
cin>>secim;
while (secim !=7)
{
//Hata mesajları//
if (secim <1)
cout<<"Hatali islem numarasi girdiniz. !"<<endl;
if (secim > 7)
cout<<"Hatali islem numarasi girdiniz. !"<<endl;
//Dort Islem//
if(secim==1)
{
int a,b,c,d;
cout<<"\n ------- Hesap Makinasi -------";
cout<<"\nYapmak istediginiz islemin numarasini giriniz...\n1.Toplama\n2.Cikartma\n3.Carpma\n4.Bolme\n====>";
cin>>c;
//Hata Mesajlari//
if ( c cout<<"Hatali islem numarasi girdiniz. !"<<endl;
if ( c > 4 )
cout<<"Hatali islem numarasi girdiniz. !"<<endl;
////////
cout<<"ilk Sayiyi Girin = ";
cin>>a;
cout<<"Son Sayiyi Girin = ";
cin>>b;
if ( c == 1 )
d = ( a+b );
if ( c == 2 )
d = ( a-b );
if ( c == 3 )
d = ( a*b );
if ( c == 4 )
d = ( a/b );
cout<<"islemin Sonucu = "<< d <<" ****************** \n\n\n ";
}
// Sin Hesaplama//
if(secim==2)
{
double param, result;
param = 30.0;
result = sin (param*PI/180);
printf ("The sine of %lf degrees is %lf.\n", param, result );
getch();
}
// Cos İşlemleri//
if(secim==3)
{
double param, result;
param = 60.0;
result = cos (param*PI/180);
printf ("The cosine of %lf degrees is %lf.\n", param, result );
}
// Faktöriyel Hesaplama//
if(secim==4)
{
int i=0,sayi;
int faktor=1;
cout<<"Faktoriyeli Alinacak Sayiyi Girin :"<<"\t\n";
cin>>sayi;
while(i<=sayi)
{
i++;
faktor=faktor*i;
}
cout<<"Sonuc ="<<faktor<<"****************** \n\n\n "<<endl;
}
// Üs alma//
if(secim==5)
{
int taban,us,x;
cout<<"Tabani girin: "<<endl<<"--> ";
cin>>taban;
cout<<"Ussu girin: "<<endl<<"--> ";
cin>>us;
cout<<endl;
x=pow(taban,us);
cout<<"Sonuc = "<<x<<"****************** \n\n\n "<<endl;
}
// Karekök hesaplama //
if(secim==6)
{
float kok;
cout<<"Karekoku Alinacak Sayi : ";
cin>>kok;
cout<<kok<<" Sayisinin Karekoku = "<<sqrt(kok)<<"****************** \n\n\n "<<endl;
}
}
system("PAUSE");
return EXIT_SUCCESS;
}
// SON // -
Başlığını düzelt hocam silerler yoksa.
-
adam çömez çıktı.. hocam başlıgı küçük harfe degiştir
-
sen önce başlığı düzelt. yoksa öperler
-
düzelttim. beyler çok acil ya yardım etseniz diyorum
Webci58 tarafından 26/Kas/12 00:08 tarihinde düzenlenmiştir -
programlama bilgim çok az ve csharpla sınırlı :W ama bilen arkadaşlar yardımcı olur umarım. up olsun
-
Ne istediğiniz şey ne de kod anlaşılmıyor!
double param, result; demişsiniz sonra param'a 60 değeri vermişsiniz. Tabi cos(60)'tan başka bir şey hesaplamaz.
param = 60;
satırı yerine
cin >> param; yazınız. sin fonksiyonu için de keza öyle.
-
o kısmı başka biyerden almıştım, acemiliğim belli oluyor.. teşekkür ederim.. ama doğru hesaplamıyor bi sıkıntı var sin - cos işlemlerinde
Webci58 tarafından 25/Kas/12 23:51 tarihinde düzenlenmiştir -
[:P] bu simge buraya cidden çok abes kaçıyor bence.
C de yazarım istersen ama işine yarar mı bilmem.
-
teşekkürler ama C++ kodlarıolması gerekiyor...
-
Doğru hesaplamıyor derken? Bir kere PI sabiti yeterince incelikli değil. PI yerine M_PI kullanabilirsiniz.
İkinci durum yazdırırken karşılaştığınız durum. Yanlış hatırlamıyorsam sin/cos gibi matematik fonksiyonları double hesaplıyorlar, float değil. Çıkışa yazdırırken %e ya da %E ile yazdırınız. Hatta bende %lf diye bir şey yok:) Gerçi C++ programında neden printf var anlamadım cout varken. Devşirme kodla dersten kalırsınız, uyarayım.
cout << "sin(" << param << ")="<< result <<endl;