İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

C++ ödev yardimi

S9077119.11.201314 cevap2.603 görüntüleme
2013'den beri11 mesaj
#1
Kullanıcının kendine sunulan menüden seçeceği seçeneğe göre sayı/sayılar için seçilen işlemi gerçekleştiren programın algoritmasını, akış diyagramını, programı yazınız.
- Kullanıcı ilk önce yapmak istediği işlemi seçmeli daha sonra sayı / sayılar istenmelidir
- Program 4 işlem, sin, cos, faktöriyel, üs alma, karekök işlemlerini yerine getirebilmelidir
- Program kullanıcı çıkmak isteyene kadar çalışmaya devam etmelidir
- Program DevC++ derleyicisinde yazılacaktır

C++ yeni başlayan birisi için yardım ederseniz fikirlerinizi paylaşırsanız sevinirim arkadaşlar :)
Cevaplar
Deleted-Name
2013'den beri2.602 mesaj
#2
cmath kütüphanesini kullanmana izin veriyorlar mı veriyorlarsa çok kolay yapabilirsin faktöriyeli de recursion ile halledersin
S90771 Konuyu açan
2013'den beri11 mesaj
#3
Hayır izin vermiyorlar :(
Deleted-Name
2013'den beri2.602 mesaj
#4
o zaman google'dan bak mutlaka bulursun sin cos sqrt my_pow bunlarla yaparsın
S90771 Konuyu açan
2013'den beri11 mesaj
#5
İnşallah :) Teşekkür ederim :)))
Deleted-Name
2013'den beri2.602 mesaj
#6
S90771 Hatta ben sana faktöriyeli vereyim

int Factorial(int n){
    return    (n == 1) ?  1 :  n * Factorial(n - 1);
}
S90771 Konuyu açan
2013'den beri11 mesaj
#7
teşekkürler :) :)
Deleted-Name
2013'den beri2.602 mesaj
#8
bir şey değil
2013'den beri182 mesaj
#9
@S90771 Shit Happens
Shit Happens dedi: ↑

int Factorial(int n){
    return    (n == 1) ?  1 :  n * Factorial(n - 1);
}
0! = 1 olduğundan ufak bir değişikliğe ihtiyacı var dostum :)
int Factorial(int n){
return (n == 1 && n == 0) ? 1 : n * Factorial(n - 1);
}
veya
int Factorial(int n){
return (n == 0) ? 1 : n * Factorial(n - 1);
}
kullanılabilir.
Deleted-Name
2013'den beri2.602 mesaj
#10
Haklısın gözümden kaçmış
2013'den beri182 mesaj
#11
Shit Happens dedi: ↑
Haklısın gözümden kaçmış
Estağfurullah olur öyle şeyler :)
S90771 Konuyu açan
2013'den beri11 mesaj
#12
teşekkürler :)
2009'den beri149 mesaj
#13
HSYN89N dedi: ↑
@S90771 @Shit Happens

0! = 1 olduğundan ufak bir değişikliğe ihtiyacı var dostum :)
int Factorial(int n){
return (n == 1 && n == 0) ? 1 : n * Factorial(n - 1);
}
veya
int Factorial(int n){
return (n == 0) ? 1 : n * Factorial(n - 1);
}
kullanılabilir.
return (n == 1 && n == 0) ? 1 : n * Factorial(n - 1);
n sayısı aynı anda hem 1 e hem 0 a nasıl eşit olacak ? :) sanırım veya koyacaktın oraya
2013'den beri182 mesaj
#14
mjsamet dedi: ↑
return (n == 1 && n == 0) ? 1 : n * Factorial(n - 1);
n sayısı aynı anda hem 1 e hem 0 a nasıl eşit olacak ? :) sanırım veya koyacaktın oraya
aynen bende şaşırmışım :D ama alttaki doğru alttakini kullanmak daha mantıklı.
2013'den beri4 mesaj
#15
#include <iostream>
#include <stdio.h>
using namespace std;
void main(){
double a,k;
cout<<"sayiyi girin";
cin>>a;
k=1;
do {
k=k*a;
a=a-1;

}
while (a !=1);
cout<<k;
system("pause");
}

faktoriyel için bunu kullanabilirsin

veya

#include <iostream>
#include <stdio.h>
using namespace std;
void main(){
int n,faktor;
cout<<"sayıyı girin";
cin>>n;
faktor=1;
while (n>0){
faktor=faktor*n;
n--;
}
cout<<faktor<<endl;
system("pause");
}

bunuda kullanabilirsin

programdan çıkması için liste koyup
exit seçilirse if içine break yaz
karekök içinde math kütüphanesini kullan sqrt ile halledersin hemen sin cos da kütüphanede var. tabi bu işlemleri ayırırsan sürekli içerde dönecektir mesela şöle

void MAT(){
//BUNUN İÇİNEDE İŞLEMLERİ YAPTIRIRSIN

}
void MENU(){
int SECIM=0;
while (SECIM<6)
{
system("CLS");
cout<< "[1]-MAT"<<endl;
cout<< "[2]-PROGRAMDAN CIKIS"<<endl;
cout<< endl;
cout<< "Seciminizi Giriniz.......: "; cin>>SECIM;
if (SECIM==1) MAT();
else if (SECIM==2) break;
else MENU();
}
}
}
int main(){
system("CLS"); //ekran temizlendi
MENU(); //fonksiyon çağırma
}

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.