Hey ihr Lieben,
ich habe folgendes Problem, mein C - Programm zeigt mir nicht aus irgendeinem grund Task 1 an
Mein Programm:
#include <stdio.h>
#include <math.h>
main()
{
FILE *file = fopen("sched.txt", "r");
float p[3], og=0;
float last[3], glast=0;
float e[3];
int i=0, x=0;
do {
fscanf(file, "%f,%f", &p[i], &e[i]);
last[i]=(e[i])/(p[i]);
glast=glast+(e[i]/p[i]);
i++;
}while(i<3);
printf("Last der Task 1: %.3f\n", last[0]);
printf("Last der Task 2: %.3f\n", last[1]);
printf("Last der Task 3: %.3f\n", last[2]);
printf("Gesamtlast der Tasks: %.3f\n", glast);
og=3*(pow(3.0, 1.0/3.0)-1);
printf("Die untere Schranke der oberen Grenze: %.3f\n", og);
printf("\nPrioritätenliste:\n");
for(x=0; x<1; x++)
{
if(p[0]<p[1] && p[0]<p[2])
{
printf("Task 1 höchste Priorität\n");
}
else if(p[0]>p[1] && p[0]<p[2])
{
printf("Task 1 mittlere Priorität\n");
}
else if(p[0]>p[1] && p[0]>p[2])
{
printf("Task 1 niedrigste Priorität\n");
}
}
for(x=0; x<1; x++)
{
if(p[1]<p[0] && p[1]<p[2])
{
printf("Task 2 höchste Priorität\n");
}
else if(p[1]>p[0] && p[1]<p[2])
{
printf("Task 2 mittlere Priorität\n");
}
else if(p[1]>p[0] && p[1]>p[2])
{
printf("Task 2 niedrigste Priorität\n");
}
}
for(x=0; x<1; x++)
{
if(p[2]<p[0] && p[2]<p[1])
{
printf("Task 3 höchste Priorität\n");
}
else if(p[2]>p[0] && p[2]<p[1])
{
printf("Task 3 mittlere Priorität\n");
}
else if(p[2]>p[0] && p[2]>p[1])
{
printf("Task 3 niedrigste Priorität\n");
}
}
fclose(file);
}
wäre lieb wenn ihr mir helfen könntet und vllt hat ja jemand eine idee wie es effizienter funktioniert.
MfG euer Jackieblade
Wilkommen im Forum,
Wenn du einen Code postest solltest du den Code mit einem Code Tag ([co de] bzw [/co de] => Leerzeichen entfernen) posten, damit es leichter zu lesen ist.
Zum eigentlichen Problem kann ich leider nichts beitragen. Hast du schon fixe Variablen versucht (z.B. p[0] = 1)?
MfG Hannes
Lesezeichen