Kliknąłęm "odpowiedz",bo nie chce grzmieć nowym tematem a w gruncie rzeczy cały czas idzie o to samo, czyli ćwiczenie przeze mnie prostych programow c.ap. na visual c++. Cytować nie ma czego, edytować chyba też nie mądry pomysł.
No to kliknąłem odpowiedz. Otóż nie działa mi to:
Oczywiście wszystkie niezbędne includy są w stdafx i pod tym względem niczego nie brakuje. Wyskakują natomiast takiego rzeczy:
1)error C2059: syntax error : ')'
2)fatal error C1075: end of file found before the left brace '{'
Mimo, że to wszystko jakoś uporządkowałem to nie wiem o jaki ')" mu chodzi oraz o jaki '{'. Tym bardziej, że z tym switchem pierwszy raz mam do czynienia(wstyt na sali, wiem);
[code]
// switch.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
using namespace std;
int main()
{
float a,b,c,x,y,x1,x2;
float delta;
char iloscp;
cout <<"program funkcja kwadratowa"<< endl;
cout <<"podaj a= ";
cin >> a;
if (a==0)
{
cout <<"a nie moze byc rowne 0"<<endl;
}
else
{
cout <<"podaj b= ";
cin >> b;
cout <<"podaj c= ";
cin >> c;
cout <<" rownanie tej funkcji ma postac: "<< endl;
cout <<"y= "<<a<<"xx +"<<b<<"x +"<<c<<endl;
delta=bb-4ac;
if (delta<0) iloscp=0;
if (delta==) iloscp=1;
if (delta>0) iloscp=2;
}
switch (iloscp)
{
case 0:
{
cout<<"funkcja nie ma pierwiastkow,bo delta <0"<<endl;
break;
}
case 1:
{
x1=-b/(2*a);
cout<<"funkcja ma jeden podwojny pierwiastek"<<endl;
cout<<fixed;
cout<<setprecision(2);
cout<<"jest nim x1= "<<x1<< endl;
}
break;
case 2:
{
x1=(-b-sqrt(delta))/(2*a);
x2=(-b+sqrt(delta))/(2*a);
cout<<" w tym przypadku sa dwa pierwiastki"<< endl;
cout<< fixed;
cout<<setprecision(2);
cout<<"x1= "<<x1<<"oraz x2= "<<x2<<endl;
}
break;
getch();
return 0;
}
[/code]