- 1,280
- 113
- CPU
- i7 4790k 4.4GHz | Intel Core i7 2630QM 2,00 GHZ, up to 2,9 with Turbo Boost
- Dissipatore
- Corsair H110i
- Scheda Madre
- Gigabyte Z97X Gaming 7 | Acer JV51_HR
- HDD
- Samsung 850 Pro 256gb+HDD WD Caviar Blue 1TB | 750 GB HDD+SSD Samsng 840 Pro 256GB
- RAM
- G.Skill Sniper 2400MHz cl11 | 6 GB ddr3 1333mhz
- GPU
- Gigabyte G1 GTX 970 4GB | Una squallida ma funzionante GT 540M
- Audio
- Creative SoundBlaster Zx| Realtek HD audio con Dolby Audio Advanced v2
- Monitor
- LG E2281 Flatron 21,5' | 15.6 pollici HD, monitor notebook Acer
- PSU
- CM GS650 | Integrato
- Case
- NZXT Phantom 530 | Acer Aspire 5755G
- Periferiche
- Casse: M-Audio BX5 D2; Mouse: Steelseries Rival 100; Tastiera: CM Storm Quickfire Ultimate; Cuffie: Superlux HD681Evo
- OS
- Windows 8.1 | Windows 7 Home Premium
Salve, abbiamo avuto in classe una consegna di scrivere un codice in C# molto semplice, ecco il testo:
"Una pallina cade da un'altezza data in input, ogni volta che tocca il suolo, rimbalza ad un'altezza uguale alla metà dell'altezza precedente.
Scrivere un programma in c# modalità console che indichi dopo quanti rimbalzi non raggiunge più un'altezza prefissata."
Ecco il mio codice:
Ad ogni input come risposta mi viene dato "0".
Se al di fuori del for inizializzo i; senza assegnare ad esso un valore, l'operazione i++ non può essere svolta
Mi potreste dare qualche suggerimento?
"Una pallina cade da un'altezza data in input, ogni volta che tocca il suolo, rimbalza ad un'altezza uguale alla metà dell'altezza precedente.
Scrivere un programma in c# modalità console che indichi dopo quanti rimbalzi non raggiunge più un'altezza prefissata."
Ecco il mio codice:
Codice:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace N_rimbalzi
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Inserire altezza massima di partenza");
int hmax = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Inserire altezza di riferimento");
int hrif = Convert.ToInt32(Console.ReadLine());
int i=0; //NUMERO DI RIMBALZI
for (int h=0; h>hrif; i++ )
{
h = hmax / 2;
hmax = h;
}
Console.WriteLine(i);
Console.ReadKey();
}
}
}
Ad ogni input come risposta mi viene dato "0".
Se al di fuori del for inizializzo i; senza assegnare ad esso un valore, l'operazione i++ non può essere svolta
Mi potreste dare qualche suggerimento?