Programme C et boucle while

les gars j’ai une question de programme C. Mon objective est de faire en sorte qu’une opération de changement prenne un prix et dissortingbue le montant restant. Je code en java, c’est donc ma première fois en C, je ne cherche pas à faire tout mon code pour moi. Je peux faire le code, mais j’ai du mal à le faire exécuter comme je le souhaite. Le problème est que, lorsque j’utilise \ n, mon code semble fonctionner, mais ma sortie est vraiment bizarre. Je dois donc append des espaces constants et répéter mes lignes. je ne sais pas pourquoi cela se produit, ma boucle while ne semble pas non plus s’exécuter, ce qui n’a aucun sens pour moi. Si quelqu’un pouvait m’aider, je l’apprendrais. Merci d’avoir lu, ps je réponds isntantly

/****************************************************************************** Online C Comstackr. Code, Comstack, Run and Debug C program online. Write your code in this editor and press "Run" button to comstack and execute it. *******************************************************************************/ /* Header comment that describes the purpose of the program * Name Karanvir Dhillon * Date Jan 12 */ #include  #include  #include  int main (void) { double tendered; double changeDue; double price; int hundred=0; int twenty=0; int ten=0; int five=0; int toonoe=0; int loonie=0; int quarter=0; int dime=0; int nickle=0; int penny=0; /* Statements to be executed */ printf("Total purchase price and tendered amount\n"); scanf("%lf %lf ", &price, &tendered); printf(" %lf and %lf is \n", tendered,price); changeDue=tendered-price; printf("%lf \n", changeDue); if(tenderedprice){ printf("%lf Amount to be paid is \n", changeDue); } while(changeDue!=0.00){ if(changeDue<=100.00){ changeDue=changeDue-100.00; hundred=hundred+1; } if(changeDue<=20.00){ changeDue=changeDue-20.00; twenty=twenty+1; } if(changeDue<=10){ changeDue=changeDue-10.00; ten=ten+1; } if(changeDue<=5){ changeDue=changeDue-5.00; five=five+1; } if(changeDue<=2){ changeDue=changeDue-2.00; toonoe=toonoe+1; } if(changeDue1){ for(int i=0;i=0.25){ changeDue=changeDue-0.25; quarter=quarter+1; } if(i==0.10&&changeDue>=0.10){ changeDue=changeDue-0.10; dime=dime+1; } if(i==0.05&&changeDue>=0.05){ changeDue=changeDue-0.05; nickle=nickle+1; } if(i==0.01&&changeDue<0.05){ changeDue=changeDue-0.01; penny=penny+1; } } } } if(hundred!=0){ printf("%d hundred$ bills given as change \n",hundred); } if(twenty!=0){ printf("%d twenty$ bills given as change \n",twenty); } if(ten!=0){ printf("%d ten$ bills given as change \n",ten); } if(five!=0){ printf("%d five$ bills given as change \n",five); } if(toonoe!=0){ printf("%d toonie coins given as change \n",toonoe); } if(loonie!=0){ printf("%d loonie coins given as change \n",loonie); } if(quarter!=0){ printf("%d quarter coins given as change \n",quarter); } if(dime!=0){ printf("%d dime coins given as change \n",dime); } if(nickle!=0){ printf("%d nicke coins given as change \n",nickle); } if(penny!=0){ printf("%d penny coins given as change \n",penny); } return 0; } 

Dans la plupart des compilateurs C, y compris le nôtre, la séquence d’échappement newline ‘\ n’ donne un caractère de changement de ligne ASCII. La séquence d’échappement C pour un retour chariot est ‘\ r’.

Incluez un ‘\ r’ avec (ou peut-être à la place de) le ‘\ n’ dans les chaînes de sortie. Par exemple:

printf (“Bonjour tout le monde \ r \ n”);