c++ - program has stopped working -
i have problem compiled program in c++. have written program , when type in program instantly receive message:
http://abload.de/image.php?img=hweteu89.png
here translation:
program has stopped working
a problem caused program work correctly. windows close program , notify if solution available.
here source code:
#include <cstdlib> #include <iostream> #include <fstream> using namespace std; int main(int argc, char *argv[]) {float sln,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r123,r23,r1234,r12345,r78,r678,r12345678,rg,uq=12+(sln*0,1),ig,i10,i9,i12345678,i12345,i678,u10,i6,u6,u78=i678*r78,i7,i8,u12345,u1234=u12345,u5=u12345,i1234,u123,u4,i5,u1=u123,i1,u2,u3,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,m,i2,i3=i2,i4=u4/r4,u7=u78,u8=u78,u9=i9*r9,pg,pg1; cout<<"bitte geben sie die schülerlistennumer ein."<<endl; cin>>sln;//sln eingeben //widerstandsvariablen definieren r1=100; r2=200; r4=400; r5=500; r7=700; r8=800; r10=1000; //widerstände berechnen r3=sln*25; r6=1000-(sln*15); r9=sln*20; r23=r2+r3; r123=(r23*r1)/(r23+r1); r1234=r123+r4; r12345=(r1234*r5)/(r1234+r5); r78=(r7*r8)/(r7+r8); r678=r6+r78; r12345678=r12345+r678; rg=1/((1/r12345678)+(1/r9)+(1/r10)); //ströme berechnen ig=uq/rg; i10=uq/r10; i9=uq/r9; i12345678=uq/r12345678; i12345=i12345678; i678=i12345678; i6=i678; i7=u78/r7; i8=u78/r8; i1234=u1234/r1234; i5=u5/r5; i1=u1/r1; i2=i12345678; u10=i10*r10; u6=i6*r6; u12345=i12345*r12345; u123=i1234*r123; u4=i1234*r4; u2=r2*i12345678; u3=r3*i12345678; //leistungen berechnen p1=i1*u1; p2=i2*u2; p3=i3*u3; p4=i4*u4; p5=i5*u5; p6=i6*u6; p7=i7*u7; p8=i8*u8; p9=i9*u9; p10=i10*u10; pg=uq*ig; pg1=p1+p2+p3+p4+p5+p6+p7+p8+p9+p10; //variablen ausgeben(spannung) cout<<"die spannung u1 betraegt"<<u1<<"volt."<<endl; cout<<"die spannung u2 beträgt"<<u2<<"volt."<<endl; cout<<"die spannung u3 betraegt"<<u3<<"volt."<<endl; cout<<"die spannung u4 betraegt"<<u4<<"volt."<<endl; cout<<"die spannung u5 betraegt"<<u5<<"volt."<<endl; cout<<"die spannung u6 betraegt"<<u6<<"volt."<<endl; cout<<"die spannung u7 betraegt"<<u7<<"volt."<<endl; cout<<"die spannung u8 betraegt"<<u8<<"volt."<<endl; cout<<"die spannung u9 betraegt"<<u9<<"volt."<<endl; cout<<"die spannung u10 betraegt"<<u10<<"volt."<<endl; //variablen ausgeben (strom) cout<<"der strom i1 betraegt"<<i1<<"ampere."<<endl; cout<<"der strom i2 betraegt"<<i2<<"ampere."<<endl; cout<<"der strom i3 betraegt"<<i3<<"ampere."<<endl; cout<<"der strom i4 betraegt"<<i5<<"ampere."<<endl; cout<<"der strom i5 betraegt"<<i5<<"ampere."<<endl; cout<<"der strom i6 betraegt"<<i6<<"ampere."<<endl; cout<<"der strom i7 betraegt"<<i7<<"ampere."<<endl; cout<<"der strom i8 betraegt"<<i8<<"ampere."<<endl; cout<<"der strom i9 betraegt"<<i9<<"ampere."<<endl; cout<<"der strom i10 betraegt"<<i10<<"ampere."<<endl; cout<<"der strom iges betraegt"<<ig<<"ampere."<<endl; //variable ausgeben(leistung) cout<<"die leistung p1 betraegt "<<p1<<"watt."<<endl; cout<<"die leistung p2 betraegt "<<p2<<"watt."<<endl; cout<<"die leistung p3 betraegt "<<p3<<"watt."<<endl; cout<<"die leistung p4 betraegt "<<p4<<"watt."<<endl; cout<<"die leistung p5 betraegt "<<p5<<"watt."<<endl; cout<<"die leistung p6 betraegt "<<p6<<"watt."<<endl; cout<<"die leistung p7 betraegt "<<p7<<"watt."<<endl; cout<<"die leistung p8 betraegt "<<p8<<"watt."<<endl; cout<<"die leistung p9 betraegt "<<p9<<"watt."<<endl; cout<<"die leistung p10 betraegt "<<p10<<"watt."<<endl; cout<<"die leistung pges betraegt "<<pg<<"watt."<<endl; cout<<"die leistung pg1 betraegt "<<pg1<<"watt."<<endl; //maschenregel ausgeben m=u5-u10+u8+u6; cout<<"bei der machenregel kommt"<<m<<"heraus."<<endl; system("pause"); return exit_success; }
i appreciate how fix error.
the comments true. should learn use loops.
having said that, issue more using uninitialized variables. see this:
u78=i678*r78
the value of i678 uninitialized, you're using compute u78. visual studio reports these variables being used before initialization:
1>warning c4700: uninitialized local variable 'r78' used 1>warning c4700: uninitialized local variable 'u12345' used 1>warning c4700: uninitialized local variable 'u123' used 1>warning c4700: uninitialized local variable 'i2' used 1>warning c4700: uninitialized local variable 'u4' used 1>warning c4700: uninitialized local variable 'r4' used 1>warning c4700: uninitialized local variable 'i9' used 1>warning c4700: uninitialized local variable 'r9' used
you're using these directly or indirectly in lines division, if uninitialized, program exhibit undefined behavior. initialize variables, format code better line isn't umpteen characters in length, , start use loops.
Comments
Post a Comment