Cela fait partie d'un programme plus vaste mais la seule partie qui me pose problème est la génération de la table des valeurs calculées commençant et se terminant à valeur initiale et finale. Pour une raison quelconque, lorsque la valeur d'incrément donnée est 0.2
, cela fonctionne parfaitement bien, mais lorsque la valeur donnée est 0.05
, elle n'affiche pas la valeur finale.Essayer de créer une table de valeurs calculées et initiales à la valeur finale incrémentée d'un nombre donné
ici est le code que j'ai pour cette section:
for (volume = initialVol; volume <= finalVol; volume += volumeIncrement) {
pressure = pressure_cal(gasNumber, temperature, volume, gasQuantity);
printf("%.3lf\t\t\t %.4lf\n", volume, pressure);
}
De plus, si je change la condition for
à volume <= finalVol + volumeIncrement
, cela fonctionnera pour 0.05
, mais pas 0.2
.
edit: J'ai pensé que j'ajouterais aussi que si je remplace la fonction userdef avec, disons, pression = 1; les valeurs affichées pour le volume ne sont pas affectées.
et cette fonction ?: *** pressure_cal (gasNumber, température, volume, gasQuantity) *** –
Il est fonction de calculer une valeur pour la pression avec la valeur donnée pour le volume. Il est supposé incrémenter par volumeIncrément (0.2 ou 0.05) et calculer toutes les valeurs de pression possibles du volume initial au volume final. –
peut-être que cette fonction est celle qui ne fonctionne pas .... –