Hi.
Ich habe folgendes Problem .
In meiner Quellcode reagier Compiler auf Formel nicht,obwohl sie da steht.
Er gibt mir den falschen Wert aus .Ich glaube es ist so als ob ich
int c;
printf("%d",c);
geschriben hätte
Das Programm ist so aufgebaut: Die Punkte aus Datei lesen und Berechnen.
Ich würde mich tierisch frohen auf einen Antwort.
Ich habe folgendes Problem .
In meiner Quellcode reagier Compiler auf Formel nicht,obwohl sie da steht.
Er gibt mir den falschen Wert aus .Ich glaube es ist so als ob ich
int c;
printf("%d",c);
geschriben hätte
Das Programm ist so aufgebaut: Die Punkte aus Datei lesen und Berechnen.
Ich würde mich tierisch frohen auf einen Antwort.
Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include<math.h>
double pow();
int main() {
FILE *CVS;
int f,i,j;
float p,o,d;
float c,b,e,g,a;
float A,S1,S2,I1,I2,I3;
char file_name[40];
float x[20];
float y[20];
printf("Geben Sie bitte die Datei Name ein:");
scanf("%s",&file_name);
fflush(stdin),
CVS=fopen(file_name,"r");
if(CVS==NULL)
{
printf("Fehler beim \x94ffnen der Datei\n");
return 0;
}
printf("\n Folgende Werte wurden in der Datei (\"%s\") gefunden:\n\a",file_name);
printf("---------------------------------------------------------\n");
for (i=1;i<=20;i++)
while((fscanf(CVS,"%f,%f\n",&x[i],&y[i]))!=EOF&&i<20 )
printf("\t\tPunkt%d (%2.1f,%2.1f )\n\n",i++,x[i],y[i]);
do
{
for(i=0;i<20;++i)
d+=(y[++i]*x[--i]-y[--i]*x[++i]);
c+=(y[--i]*y[++i]*x[--i]-y[--i]*y[--i]*x[++i]+y[++i]*y[++i]*x[--i]-y[++i]*y[--i]*x[++i]); In dieser Zeile ist das problem ,aber ich weiss nicht wo :confused::confused:
}
while(i<20);
A=d*0.5;
printf("%.2f\n2,d);also diesen Wert gibt er mir raus
printf("%.2f\n",c);warum dann den nicht
system("PAUSE");
return 0;
}
Danke voraus.