PDA

Visualizza la versione completa : [C] Calcolo formula in base a valore inserito


auron
10-02-2007, 17:05
ciao vorrei chiedervi alcune cose sto cercando di fare questo programmino con l' uso del while e degli if ma non funziona ... in pratica io devo inserire da I/O un valore X e se il risultato e 10 finita li altrimenti se in risultato e maggiore di 50 x deve decrementare mentre se il risultato e minore di 4 x deve aumentare

Help !!!!!!

Linguaggio C







#include <stdio.h>
void main()
{
int x;
int ris=0;

printf("Scrivi un numero che faccia si che il risultato di Y=(x*4)/2 sia 10\n\n");
printf("Scrivi un numero\n\n X = ");
scanf("%d",&x);
ris = (x*4)/2


if(ris>=50)
{
while (ris !=10)
{
x--;
}
if (ris<= 4)
{
while (ris !=10)
{
x++;
}
}
}
}

oregon
10-02-2007, 17:08
All'interno del ciclo, quando diminuisci o aumenti x, non ricalcoli da nessuna parte ris ...

auron
10-02-2007, 17:15
un qualcosa del genere intendi




#include <stdio.h>
void main()
{
float x;
float ris=0;

printf("Scrivi un numero che faccia si che il risultato di Y=(x*4)/2 sia 10\n\n");
printf("Scrivi un numero\n\n X = ");
scanf("%f",&x);
ris = (x*4)/2;
if(ris>=50)
{
while (ris !=10)
{
x--;
ris = (x*4)/2;

}
if (ris<= 4)
{
while (ris !=10)
{
x++;
ris = (x*4)/2;

}
}
}
}

alka
10-02-2007, 17:22
Originariamente inviato da auron
Linguaggio C
Il linguaggio va indicato anche nel titolo, come da Regolamento (http://forum.html.it/forum/showthread.php?s=&threadid=973887); dovresti inoltre usare titoli pił significativi, sostituendo anche non funziona con una descrizione pił tecnica del problema riscontrato.

Questo lo correggo io.

auron
10-02-2007, 17:23
ok scusa :D

oregon
10-02-2007, 17:36
Prima devi variare x e dopo fare il calcolo ...

auron
10-02-2007, 17:54
editato come mi hai consigliato tu (vedi 2° post ) ma non va manco a pagarlo mi fa inserire solo la scanf e poi quitta anche se metto valore di x = 100

in oltre ho usato variabili float

oregon
10-02-2007, 18:00
Scusa, ma se "quitta" significa che il programma termina, cosa c'e' di strano?

Ti deve dare dei risultati prima di terminare? E come dovrebbe fare?

auron
10-02-2007, 18:06
nulla va era che non avevo messo le printf a fine while


grazie


una cosa se volessi far ripetere l' operazione tramite un tasto a scelta
dovrei mettere prima del primo IF un While con che predicato e che istruzioni ?

Loading