Bonsoir à tous,
Voici un code qui calcule des valeurs successives du sinus pour un pas donné. J'aimerais à présent écrire les données affichées dans le terminal dans un fichier.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define PI 3.14159
int main(int argc, char *argv[])
{
double valeur_sin = 0;
int i=0;
double t=0.1;
double val=0;
printf("Choisissez l'amplitude A sous la forme A=votre valeur.\n");
printf("Les valeurs du sinus sont :\n");
for(i=0;i<=4;i=i+1)
{val=val+i*t;
valeur_sin = sin(val);
printf("%lf\n",valeur_sin);
}
return 0;
}
Et voici le code que j'ai réussi à faire pour écrire dans un fichier. A présent j'ai quelques difficultés pour combiner les deux.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
FILE* fichier = NULL;
int choix = 0;
fichier = fopen("C:/Users/pc/Desktop/test.txt", "r+");
if (fichier != NULL)
{
printf("Quel type de signal choisissez-vous ?\n 1. Signal carre periodique\n 2. Signal sinusoidal\n 3. Signal imulsionnel\n ");
scanf("%d", &choix);
if (choix < 4&&choix!=0)
{
fprintf(fichier, "Le signal choisi est le numero %d", choix);
fclose(fichier);
}
else
{
printf("Veuilez choisir un signal par les numeros indiques : 1, 2 ou 3.\n");
}
}
return 0;
}
Si quelqu'un peut m'aider, un grand merci.
Partager