Burda x ve t ye tam sayı girmediğimizde hata uyarısı verip x ve t sayılarını tekrardan nasıl isteyebilirim #include<stdio.h> int getFactorial(int ); int getBaseOfTwo(int ); int getMultipleEquation(int , int ); int getSumEquation(int , int ); bool kontrol(int,int); void solveEquation(int , int ); int main() { bool sonuc=false; int x; int t; while(!sonuc) { printf("x degerini giriniz.En az 3, en fazla 15 ==> "); scanf("%d",&x); printf("t degerini giriniz.En az 1, en fazla 10 ==> "); scanf("%d",&t); sonuc=kontrol(x,t); } solveEquation(x,t); } //faktoriyel int getFactorial(int x) { int result = 1; for (int i = 1; i <= x; i++) { result = result * i; } return result; } //2 ussu hesaplama int getBaseOfTwo(int t) { int result = 1; for (int i = 1; i <= t; i++) { result = result * 2; } return result; } //carpim fonksiyonu int getMultipleEquation(int n, int t) { int result = 1; for (int i = n; i <= t; i++) { result = result * getBaseOfTwo(i); } return result; } int getSumEquation(int x, int t) { int sum = 0; for (int i = 1; i <= t; i++) { sum = sum + getFactorial(x) + getMultipleEquation(i, t); } return sum; } bool kontrol(int x,int t) { if (x < 0 || t < 0) { printf("x ve/veya t degeri sıfırdan kucuk olamaz\n"); return false; } if (x < 3 || x > 15) { printf("x 3'ten kucuk 15'ten buyuk olamaz\n"); return false; } if (t < 1 || t > 10) { printf("t 1'den kucuk 10'dan buyuk olamaz\n"); return false; } return true; } void solveEquation(int x, int t) { int result = getSumEquation(x, t); printf("Sonuc: %d\n",result); } |
java hakkında en ufak bir bilgim yok kodları c++ çevirebilecek biri varsa çok iyi olur cidden void solveEquation(int x, int t) { if (x < 0 || t < 0) { //show error message return; } if (x < 3 || x > 15) { //show error message return; } if (t < 1 || t > 10) { //show error message return; } int result = getSumEquation(x, t); //show result to user //printf result } int getSumEquation(int x, int t) { int sum = 0; for (int i = 1; i <= t; i++) { sum = sum + getFactorial(x) + getMultipleEquation(i, t); } return sum; } //faktoriyel int getFactorial(int x) { int result = 1; for (int i = 1; i <= x; i++) { result = result * i; } return result; } //carpim fonksiyonu int getMultipleEquation(int n, int t) { int result = 1; for (int i = n; i <= t; i++) { result = result * getBaseOfTwo(i); } return result; } //2 ussu hesaplama int getBaseOfTwo(int t) { int result = 1; for (int i = 1; i <= t; i++) { result = result * 2; } return result; } |
resimdeki denklemle ilgili kodda sıkıntım var dev c++ da çalıştırmaya çalışıyorum en başta hata veriyor makine mühendisliği okuyorum fazla bilgim yok.yardımcı olabilicek varsa iyi olur. // SampleProject.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> using namespace std; bool xDegeriUygun(int x); bool tDegeriUygun(int t); int usAl(int sayi, int ussu); int faktoriyelAl(int sayi); int _tmain(int argc, _TCHAR* argv[]) { int x, t; //x değeri isteniyor. bool degerUygun = false; while(!degerUygun) { cout<<"x i giriniz (En az 3, en fazla 15 olmalidir) : "; cin>>x; degerUygun = xDegeriUygun(x); } //y değeri isteniyor. degerUygun = false; while(!degerUygun) { cout<<"t i giriniz (En az 1, en fazla 10 olmalidir) : "; cin>>t; degerUygun = tDegeriUygun(t); } int toplam = 0, carpim = 1, faktoriyel = faktoriyelAl(x); for (int n = 1; n <= t; n++) { carpim = 1; for (int m = n; m <= t; m++) carpim = carpim * usAl(2, m); toplam += (faktoriyel + carpim); } cout<<"Fonksiyon sonucu : "<<toplam; cout<<"\n"; system("Pause"); } bool xDegeriUygun(int x) { if(x>=3 && x<=15) return true; else return false; } bool tDegeriUygun(int t) { if(t>=1 && t<=10) return true; else return false; } int usAl(int sayi, int ussu){ int sonuc=1; for(int i=1;i<=ussu;i++) sonuc=sonuc*sayi; return sonuc; } int faktoriyelAl(int sayi) { int sayac=0,sonuc=1,i; for(i=1;i<=sayi;i++) sonuc=i*sonuc; return sonuc; } < Resime gitmek için tıklayın > < Resime gitmek için tıklayın > |
Ilk once sunu belirtmek isterim ogrenciyim. universitede ogrenci olduğum tarihten itibaren bugün biri olmak uzere 2 defa hesap ucreti kesildi.musteri temsilcisiyle gorusup ogrenci belgemi subeye ibraz ettigim taktirde bu parayı iade alip alamayacagimi sordugum zaman alamazsınız denildi.is bankasinda ogrenci belgemle iade alabiliyorum bu arada.bankadan dekont alip heyete basvurmam gerektiğini söyledi temsilci bana heyetten bankaya olumlu dönüş olursa iade alabilirmisim.bu konu hakkinda yardımıniza ihtiyacım var.nasil hareket etmeliyim neler yapmaliyim yardimci olursaniz cok sevinirim. |
Iyi akşamlar herkese ben makine mühendisliği öğrencisiyim ayni zamanda elektronige merakım var fakat fazla bir bilgim yok kendimi nasıl gelistirebilirim yardımcı olup bilgi verebilicekler var mıdır acaba? |
Samsung Galaxy Grand Duos kullanıcısıyım telefonumu 4,2,2 sürüme yükselttikten sonra çok donmaya başladı bundan önceki sürüme nasıl dönebilirim fabrika ayarlarına döndüm ama sürüm yine aynı kaldı yardımcı olabilicek var mı? |
soru başlıkta belirttiğim gibi önerilerinizi bekliyorum |
ben 114 k dayım 108 k lık yerin gelme olasılığı var mıdır sizce yorum yaparsanız sevinirim |
23 24 yaşında bilekleri ince deri kordonlu kasa çapı maksimum 41 mm olacak şekilde tecrübeli kişiler tavsiye verebilirse çok sevinirim. Örnek olarak beğendiğim bir modelin görüntüsünü paylaşıyorum. Teşekkürler herkese şimdiden...
< Resime gitmek için tıklayın >