Programmazione.it v6.4
Ciao, per farti riconoscere devi fare il login. Non ti sei ancora iscritto? Che aspetti, registrati adesso!
Info Pubblicità Collabora Autori Sottoscrizioni Preferiti Bozze Scheda personale Privacy Archivio Libri Corsi per principianti Forum
Forum :: Programmazione.it :: C :: Domande sul c
Scritto da Mustapha Nana a.k.a. musta93 il 18-07-2012 ore 12:17
Da poco che ho iniziato a studiare il c(da due giorni )e ci h omesso tanto a trovare un forum per programmatori novizi.
Ho fatto una calcolatrice base e volevo le vostre opinioni, e volevo sapere se è possibile usare la grafica di windows e come si fa
  1. // Calcolatrice base,
  2. #include 
  3. #include 
  4.  
  5. int main(){
  6.     char scelta;
  7.     int i,e;
  8.  
  9.     printf("Calcolatrice base con addizione, sottrazione, moltiplicazione e divisionennn");
  10.  
  11.     printf("n     MENUn");
  12.     printf("n   1) Addizionen");
  13.     printf("n   2) Sottrazionen");
  14.     printf("n   3) Moltiplicazionen");
  15.     printf("n   4) Divisionen");
  16.     scelta = getchar ();
  17.  
  18.     printf("inserire prima cifra:");
  19.     scanf("%d",&i);
  20.     printf("Inserire seconda cifra;");
  21.     scanf("%d",&e);
  22.  
  23.     switch (scelta){
  24.            case '1':
  25.                 printf("Ecco il risultato della addizione:%dn",i+e);
  26.                 break;
  27.            case '2':
  28.                 printf("Ecco il risultato della sottrazione:%dn",i-e);
  29.                 break;
  30.            case '3':
  31.                 printf("Ecco il risultato della moltiplicazione:%dn",i*e);
  32.                 break;
  33.            case '4':
  34.                 printf("Ecco il risultato della divisione:%dn",i/e);
  35.                 break;
  36.                 }
  37.                 system("PAUSE");
  38.                 return 0
  39. }

poi ho un problema con un esercizio in cui chiedevano di Scrivere un programma che richieda in ingresso tre valori interi distinti e ne determini il maggiore, ma mi blocco quando devo inserire i if
Precedente: web service oggetti complessi
Successiva: Quale redirect
Intervento di Filippo P a.k.a. lieutenant del 22-07-2012 ore 19:58, Treviglio (BG)
Cavaliere
Cavaliere
(143 interventi)
Iscritto il 11-01-2006
Il codice è semplice e pulito, direi che cominci bene. Il programma è molto semplice, ovviamente, ma giustamente si impara per gradi.

Utilizzare la grafica di Windows è possibile, ma alle prime armi e in C di sicuro è tutt'altro che semplice.
Se sei vincolato al linguaggio C, evito di darti consigli sulle interfacce grafiche e lascio che siano altri a rispondere in quanto non sono decisamente un esperto.
Se invece hai libertà di scelta nel linguaggio e nel "dialetto", allora ti consiglio di provare C++.NET o C#, con i relativi tool di sviluppo gratuiti che Microsoft mette a disposizione (Visual C++ Express o Visual C# Express). Con questi ambienti di sviluppo creare un'interfaccia grafica è estremamente semplice, fondamentalmente perchè le puoi disegnare.

Per quanto riguarda l'esercizio, direi che anzitutto devi partire come hai già fatto per la calcolatrice, ovvero acquisendo i tre valori.

scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);

A questo punto puoi creare un'altra variabile "k" in cui mettere inizialmente il valore di "a".

k=a

Ora non ti rimane altro da fare che inserire due if, in cui confronti "k" con "b" nel primo if e con "c" nel secondo, impostando il nuovo valore di "k" se "b" o "c" lo superano.
Quindi qualcosa del tipo:


if(b>k)
k=b;
if(c>k)
k=c;

Il risultato è che all'interno di "k" ci sarà il valore maggiore tra "a", "b" e "c", per cui ti basterà scrivere il valore di "k" usando printf, come già hai fatto nella tua calcolatrice.


Il codice volendo si può ridurre un pochino, ad esempio omettendo la creazione di una variabile "k", ma per cominciare è meglio sacrificare le finezze e puntare alla comprensibilità.
Intervento di Mustapha Nana a.k.a. musta93 del 23-07-2012 ore 16:38, Verona (VR)
Plebeo
Plebeo

(1 intervento)
Iscritto il 18-07-2012
grazie per l'aiuto
Copyright Programmazione.it™ 1999-2013. Alcuni diritti riservati. Testata giornalistica iscritta col n. 569 presso il Tribunale di Milano in data 14/10/2002. Pagina generata in 0.25 secondi.