Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

c++ yardım...


Öne çıkan mesajlar

Mesaj tarihi:
ya arkadaslar bu proje ödevim bitti sayılır bi tek alttaki sorunu aşamadım yardımcı olabilecek varmı?
Menüden 1-10 arası değer girilecek farklı bir değer girildiğinde hatalı giriş yapıldığı bildirilecek ve kullanıcının yeniden giriş yapması için temiz ekrana yeniden menü getirilecek ve seçim imkanı sağlanacaktır.

yani atıyorum 15 girdigimde bu üstte yazanı yapmam lazm.programın neresine yazcam bi yardm edersniz sevinirim.

code

#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
#include "math.h"

main()
{
lina:
int a=0,b=0,k=0,sonuc,i=0,s=1;
printf("1.Toplaman2.Cikarman3.Carpman4.Bolmen5.Kalan Bulman6.Kare Alman7.Kup Alman8.Us Alman9.Karekok Alman10.Cikisn");
scanf("%d",&sonuc);
{

switch(sonuc)

{
case 1:
a:
printf("birinci sayiyi girin");
scanf("%d",&a);
printf("ikinci sayiyi girin");
scanf("%d",&b);
if (a<0 or b<0)
{printf("Negatif sayi kabul edilemezn");
goto a;}
else {
printf("Girilen sayilarin toplami:%d",a+b);break;}

case 2:
b:
printf("birinci sayiyi girin");
scanf("%d",&a);
printf("ikinci sayiyi girin");
scanf("%d",&b);
if (a<0 or b<0)
{printf("Negatif sayi kabul edilemezn");
goto b;}
else {
{if (a>b)
printf("Girilen sayilarin farki:%d",a-b);
else
printf("Girilen sayilarin farki:%d",b-a);}break;}

case 3:
c:
printf("birinci sayiyi girin");
scanf("%d",&a);
printf("ikinci sayiyi girin");
scanf("%d",&b);
if (a<0 or b<0)
{printf("Negatif sayi kabul edilemezn");
goto c;}
else {
printf("Girilen sayilarin carpimi:%d",a*b);break;}

case 4:
d:
printf("birinci sayiyi girin");
scanf("%d",&a);
printf("ikinci sayiyi girin");
scanf("%d",&b);
if (a<0 or b<0)
{printf("Negatif sayi kabul edilemezn");
goto d;}
else {
{if (a>b)
printf("Girilen sayilarin bolumu:%d",a/b);
else
printf("Girilen sayilarin bolumu:%d",b/a);}break;}

case 5:
e:
printf("birinci sayiyi girin");
scanf("%d",&a);
printf("ikinci sayiyi girin");
scanf("%d",&b);
if (a<0 or b<0)
{printf("Negatif sayi kabul edilemezn");
goto e;}
else {
if (a>b)
printf("Sayilarin bolumunden kalan:%d",a%b);
else
printf("Sayilarin bolumunden kalan:%d",b%a);break;}

case 6:
f:
printf("Bir sayi girin");
scanf("%d",&k);
if (k<0)
{printf("Negatif sayi kabul edilemezn");
goto f;}
else {
printf("Girilen sayinin karesi:%d",k*k);break;}

case 7:
g:
printf("Bir sayi girin");
scanf("%d",&k);
if (k<0)
{printf("Negatif sayi kabul edilemezn");
goto g;}
else {
printf("Girilen sayinin kupu:%d",k*k*k);break;}

case 8:
h:
printf("Ussu alinacak sayiyi girin");
scanf("%d",&a);
printf("Sayinin kuvvetini girin");
scanf("%d",&b);
if (a<0 or b<0)
{printf("Negatif sayi kabul edilemezn");
goto h;}
else {
as:
if (b>i)
{i=i+1;
s=a*s;
goto as;}
else
printf("%d",s);break;}

case 9:
i:
printf("Bir sayi girin");
scanf("%d",&a);
if (a<0)
{printf("Negatif sayi kabul edilemezn");
goto i;}
else {
printf("%f",sqrt(a));break;}

case 10:system("cls");
printf("Tesekkurlern");
system("pause");
break;}




}


getch();
}

Mesaj tarihi:
default:
printf ("Hatalı değer girdiniz.");

switch'in içine yazıver.

ekranı temizlemek isteğin içinde sisteme göre değişiyor diye biliyorum. system("cls"); yi windows için system("clear"); ı da linux için kullanabilirsin. Yanlış hatırlamıyorsam ta olmalılar. Ama bir kontrol etmeni tavsiye ederim.


edit: smiley kullanma seçildi.
Mesaj tarihi:
C dili bu. C de kod yazarken goto deyimi kullanımı pek tavsiye edilmiyor. while(true){ //yapılacak işler.. } seklinde bir while bloğu kullanırsan cok daha okunaklı olur kodun. Kullanıcı işlemi sonlandırmak için bir deger girdiginde break kullanarak blogu terk ettirirsin.
×
×
  • Yeni Oluştur...