PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zeigt mir nicht Task1 an?!



Jackieblade
26.04.2012, 20:52
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

021aet04
27.04.2012, 18:36
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