mi permetto di ampliare la risposta. l'f-117 è un vettore "invisibile", che quindi non deve farsi notarein nessun modo, non solo dai radar, ma anche da occhi, orecchi, ecc., che deve portare a destinazione un paio di bombe nucleari o guidate su bersagli specificissimi. in nessun caso gli può capitare di fare mitragliamenti al suolo o scontrarsi con un caccia (perchè se non fosse per l'invisibilità sarebbe spacciato. è un aereo, che seppur piccolo e un vero e proprio bombardiere. metterci un cannoncino sarebbe in quel caso uno spreco di peso. semma è lui che consente ad altri aerei di mitragliare tranquillamente.
e per quanto riguarda l'a-10, ha un cannone mooolto particolare. il cannone dell'efa per esempio pesa 10 volte di meno.