Mi a hiba a programomban?
Készítsen programot, amely tetszőleges számú téglalap területét számítja ki. A számolást a program addig végezze, amíg bármelyik bemenő adat nem nulla. A feladatot elöl tesztelő ciklussal oldja meg!
ez a feladat és én így oldottam meg de vmi nem jó és nem tudom hogy mi
#include <stdio.h>
#include <stdlib.h>
int main ()
{
int a,b,terulet;
printf("\n Kerem a: "); scanf("%d",&a);
printf("\n kerem b: "); scanf("%d",&b);
b=a;
while(a!=0 || b!=0)// a program 0-ra áll le .
{
terulet=a*b;
printf("terulet: %d \n",terulet);
printf("\n Kerem a: ");scanf("%d",&a);
printf("kerem b: "); scanf("%d",&b);
}
printf("\n terulet : %d \n",terulet);
system("Pause");
}
Mit össze szerencsétlenkedtek...
#include <stdio.h>
int main ()
{
__int a, b;
__while(1)
__{
____printf("a: ");
____scanf("%d", &a);
____printf("b: ");
____scanf("%d", &b);
____if (a==0 || b==0) break;
____printf("Terület: %d \n", a*b);
__}
}
Utolsónak sajnos igaza van..
(Annyit tudnék belekötni, hogy nem csak egész lehet a téglalap oldala, de ezt már ízlés szerint.. :D )
Hm, a ciklusfeltétel meg a kilépés lezser, esz a sárga irigység, na az ilyenekre nem érzek én rá a C-ben.
De az a=0 után csak bekéri a fölösleges b-t, és kiírja a negatív területet is...
#5 vagyok: "Amúgy az elöl tesztelő ciklus nem a legjobb megoldás"
A #11 megoldás a legjobb én is erre gondoltam.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!