c 'de yardım

Kodla Büyü

acipinarli

Süper Üye
Süper Üye
Seçkin Üye
Mesajlar
1,805
c'yi üniversitede gördüm ve unuttum. onu da anlatmadılar zaten esasen. bir konuda yardım isteyecektim sizden.
MNaVxsu.jpg

döngüleri kuramadım bir türlü c'ile yardım eder misiniz?
 
Son düzenleme:
Bir değişken tanımlayıp değerini devam edecek şekilde ayarlayın (1 devam, 0 dur gibi)(durum) (bu durumda kullanılması gereken döngü do/while )
do (döngü başlangıcı)
Klavyeden değer alın
Eğer değer 2'den büyük ve 7'ye eşit veya küçükse
toplamı tutatacak bir değişken tanımlayın ve 0 a eşitleyin
2' den verilen değere kadar dönen bir döngü içinde
toplam = toplam + (1/ faktöriyel(değer))
Sonucu ekrana yaz ve devam etmek isteyip istemediğini sor (E / H)
eğer cevap E ise durum değişkenin 1 yap, değilse 0 yap
değilse eğer değer 8'e eşit veya büyükse ve 20'den küçükse
toplamı tutatacak bir değişken tanımlayın ve 0 a eşitleyin
1 'den 100' e kadar dönen bir döngü içinde (tercihen for döngüsü)
toplam = toplam + (değer*değer + i(sayaç))
Sonucu ekrana yaz ve devam etmek isteyip istemediğini sor
eğer cevap E ise durum değişkenin 1 yap, değilse 0 yap
değilse
Aralık dışından değer girildi şeklinde ekrana uyarı yaz
durum değişkenini 1 yap
while (durum = 1)
 
Bir değişken tanımlayıp değerini devam edecek şekilde ayarlayın (1 devam, 0 dur gibi)(durum) (bu durumda kullanılması gereken döngü do/while )
do (döngü başlangıcı)
Klavyeden değer alın
Eğer değer 2'den büyük ve 7'ye eşit veya küçükse
toplamı tutatacak bir değişken tanımlayın ve 0 a eşitleyin
2' den verilen değere kadar dönen bir döngü içinde
toplam = toplam + (1/ faktöriyel(değer))
Sonucu ekrana yaz ve devam etmek isteyip istemediğini sor (E / H)
eğer cevap E ise durum değişkenin 1 yap, değilse 0 yap
değilse eğer değer 8'e eşit veya büyükse ve 20'den küçükse
toplamı tutatacak bir değişken tanımlayın ve 0 a eşitleyin
1 'den 100' e kadar dönen bir döngü içinde (tercihen for döngüsü)
toplam = toplam + (değer*değer + i(sayaç))
Sonucu ekrana yaz ve devam etmek isteyip istemediğini sor
eğer cevap E ise durum değişkenin 1 yap, değilse 0 yap
değilse
Aralık dışından değer girildi şeklinde ekrana uyarı yaz
durum değişkenini 1 yap
while (durum = 1)
Teşekkürler c de koda çevirmek mesele
Uğraşırım artık. C# ta hallettik
Te
 
/******************************************************************************
Online C Compiler.
Code, Compile, Run and Debug C program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include <stdio.h>
int main()
{
int durum = 1;
int deger = 0;
int cevap;
do{

printf("Bir değer giriniz: ");
scanf("%d" ,&deger);
if((deger>2) && (deger <= 7))
{
double toplam = 0;
double a = 0;

for (int i = 2; i<=deger; i++)
{
a = (float) 1/faktoriyel(i);
toplam = toplam + (a);
}
printf("\nToplam: %f",toplam);
printf("\nTekrar denemek ister misiniz? (0/1)");
scanf("%d" ,&cevap);
if (cevap == 1){durum = 1;}
else {durum = 0;}
}
else if((deger>=8) && (deger < 20))
{
int toplam = 0;
for(int i = 1 ; i <= 100 ; i++)
{
toplam = toplam + (deger * deger) + i;
}
printf("\nToplam: %d",toplam);
printf("\nTekrar denemek ister misiniz? (0/1)");
scanf("%d" ,&cevap);
if (cevap == 1){durum = 1;}
else {durum = 0;}
}
else
{
printf("\nYanlış bir değer girdiniz!");
}
}while(durum == 1);

printf("\nProgram sonlandırılıyor...");
return 0;
}
int faktoriyel (int a)
{
int f=1;
for(int i = 1 ; i<=a; i++)
{
f = f * i;
}
printf("\n faktoriyel: %d",f);
return f;
}
 
/******************************************************************************
Online C Compiler.
Code, Compile, Run and Debug C program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include <stdio.h>
int main()
{
int durum = 1;
int deger = 0;
int cevap;
do{

printf("Bir değer giriniz: ");
scanf("%d" ,&deger);
if((deger>2) && (deger <= 7))
{
double toplam = 0;
double a = 0;

for (int i = 2; i<=deger; i++)
{
a = (float) 1/faktoriyel(i);
toplam = toplam + (a);
}
printf("\nToplam: %f",toplam);
printf("\nTekrar denemek ister misiniz? (0/1)");
scanf("%d" ,&cevap);
if (cevap == 1){durum = 1;}
else {durum = 0;}
}
else if((deger>=8) && (deger < 20))
{
int toplam = 0;
for(int i = 1 ; i <= 100 ; i++)
{
toplam = toplam + (deger * deger) + i;
}
printf("\nToplam: %d",toplam);
printf("\nTekrar denemek ister misiniz? (0/1)");
scanf("%d" ,&cevap);
if (cevap == 1){durum = 1;}
else {durum = 0;}
}
else
{
printf("\nYanlış bir değer girdiniz!");
}
}while(durum == 1);

printf("\nProgram sonlandırılıyor...");
return 0;
}
int faktoriyel (int a)
{
int f=1;
for(int i = 1 ; i<=a; i++)
{
f = f * i;
}
printf("\n faktoriyel: %d",f);
return f;
}
Teşekkürler.
c'ye çevirmeye çalışıyordum bende c# kodlarını.
 
Son düzenleme:
Geri
Üst