Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

Błąd 2447 - missing function header. MS Visual Studio 2010

#1
Błąd 2447 - missing function header. MS Visual Studio 2010
Witajcie, dzisiaj chciałem spróbować napisać sobie pierwszy program, w którym użyję więcej niż tylko funkcji main. Oto kod:

Kod PHP:
#include <iostream>
#include <conio.h>
using namespace std;
double kalkulator(double adouble b);
{
    
int dzialanie;
    
cout << "Wybierz dzialanie (1 mnozenie, 2 dzielenie, 3 dodawanie, 4 odejmowanie):";
        
cin >> dzialanie;
    switch (
dzialanie);
    {
    case 
1:
wynik liczba1 liczba2;
cout << "\nWynik to: " << wynik;
    case 
2:
        
wynik liczba1 liczba2;
cout << "\nWynik to: " << wynik;
    case 
3:
        
wynik liczba1 liczba2;
cout << "\nWynik to: " << wynik;
    case 
4:
        
wynik liczba1 liczba2;
cout << "\nWynik to: " << wynik;
    };
    
cout << "Fajnie bylo ale sie skonczylo";
};
char wypisywanie(char cchar d);
{
    
int wiek;
    
cout << "\nPodaj mi jeszcze tylko swoj wiek: ";
    
cin wiek;
    
cout << "\nSiemanko " << imie << ", wiem ze masz na nazwisko " << nazwisko << " i masz " << wiek << " lat."
}
double przelicznik1(double e);
{
    
double metry;
    
double przelicznik 0,33;
    
metry liczba1 przelicznik;
cout << "Jest to " << metry << " metrow.\n";
}
double przelicznik2(double f);
{
    
int stopy;
    
double przelicznik 3;
    
stopy liczba1 przelicznik;
    
cout << "Jest to " << stopy << " stop.\n";
}

int main()
{
int zadanie;
double liczba1;
double liczba2;
double stopy;
double metry;
char imie;
char nazwisko;

cout << "1 - obliczanie\n";
cout << "2 - wypisywanie tekstu na ekranie z zastosowaniem petli 'IF'\n";
cout << "3 - przelicznik stopy na metry\n";
cout << "4 - przelicznik metrow na stopy\n";
cout << "Wpisz numer zadania z powyzszej listy, jakie chcesz wykonac:";
cin >> zadanie;

switch (
zadanie)
{
case 
1:
    
cout << "Witaj w kalkulatorze.\n";
    
cout << "Podaj pierwsza liczbe:";
        
cin >> liczba1;
    
cout << "\nDruga liczba:";
    
cin >> liczba2;
        
kalkulator(liczba1liczba2);
case 
2:
    
cout << "Witaj w wypisywaczu tekstu.\n";
    
cout << "Wpisz swoje imie: ";
    
cin >> imie;
    
cout << "\nNazwisko: ";
    
cin >> nazwisko;
    
wypisywanie(imienazwisko);
case 
3:
    
cout << "Witaj w przeliczniku stop na metry.\n";
    
cout << "Podaj wartosc w stopach: ";
    
cin >> liczba1;
        
przelicznik1(liczba1);
case 
4:
cout << "Witaj w przeliczniku metrow na stopy.\n";
    
cout << "Podaj wartosc w metrach: ";
    
cin >> liczba1;
    
przelicznik2(liczba1);
};
system ("pause");
}; 

Nie jest może jakiś zaawansowany ale w końcu to mój pierwszy program tego typu. Kiedy chcę go skompilować w MS Visual Studio 2010 wywala mi podany w temacie błąd, a jako lokalizacje podaje klamry otwierające te cztery funkcje (kalkulator, wypisywanie, przelicznik1, przelicznik2). Nie wiem jak temu zaradzić i dlatego proszę was o pomoc.

P.S. Jeśli tytuł tematu w jakikolwiek sposób nie spełnia według was regulaminu to prosiłbym o propozycję co do ew. zmiany.
 System operacyjny: windows_seven Przeglądarka: firefox
#2
RE: Błąd 2447 - missing function header. MS Visual Studio 2010
Błędy są takie:
1. Jeżeli na początku programu definiujesz funkcję, to po nawiasie zamykającym listę argumentów nie ma średnika. Średnik występuje tylko po deklaracji.

2. W jednej z funkcji brakuje >> po cin.

3. W funkcjach operujesz zmiennymi których nie zadeklarowałeś. Zadeklarowałeś je w funkcji main, wiec tylko tam są znane, więc:
a) uczyń je zmiennymi globalnymi
b) stwórz takie same zmienne w funkcjach.

4. Nie wiem jak w Visualu, ale w Devie przypisując ułamek stosujesz kropkę np. 0.33 zamiast 0,33.
Dyskusja o FAQ i propozycje zmian w dziale "Programowanie": http://forum.pcformat.pl/Przeczytaj-zani...emat-FAQ-t
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#3
RE: Błąd 2447 - missing function header. MS Visual Studio 2010
Działa full wypas, nie mówię, że będzie ale jakby kogo interesowało to poniżej zamieszczam już dobry kod.

Kod PHP:
#include <iostream>
#include <conio.h>
using namespace std;
int zadanie;
double liczba1;
double liczba2;
double stopy;
double metry;
char imie[15];
char nazwisko[20];
double kalkulator()
{
    
double liczba1;
    
double liczba2;
    
double wynik;
    
int dzialanie;
    
cout << "\nWitaj w kalkulatorze.\n";
    
cout << "Podaj pierwsza liczbe:";
        
cin >> liczba1;
    
cout << "\nDruga liczba:";
    
cin >> liczba2;
    
cout << "\nWybierz dzialanie (1 mnozenie, 2 dzielenie, 3 dodawanie, 4 odejmowanie):";
        
cin >> dzialanie;
    switch (
dzialanie)
    {
    case 
1:
wynik liczba1 liczba2;
cout << "\nWynik to: " << wynik;
    case 
2:
        
wynik liczba1 liczba2;
cout << "\nWynik to: " << wynik;
    case 
3:
        
wynik liczba1 liczba2;
cout << "\nWynik to: " << wynik;
    case 
4:
        
wynik liczba1 liczba2;
cout << "\nWynik to: " << wynik;
    }
    
cout << "\nFajnie bylo ale sie skonczylo";
    return 
0;
};
char wypisywanie()
{
    
char imie[15];
    
char nazwisko[20];
    
int wiek;
    
cout << "\nWitaj w wypisywaczu tekstu.\n";
    
cout << "Wpisz swoje imie: ";
    
cin >> imie;
    
cout << "\nNazwisko: ";
    
cin >> nazwisko;
    
cout << "\nPodaj mi jeszcze tylko swoj wiek: ";
    
cin >> wiek;
    
cout << "\nSiemanko " << imie << ", wiem ze masz na nazwisko " << nazwisko << " i masz " << wiek << " lat.";
    return 
0;
}
double przelicznik1()
{
    
double liczba1;
    
double metry;
    
double przelicznik 0.33;
    
cout << "\nWitaj w przeliczniku stop na metry.\n";
    
cout << "Podaj wartosc w stopach: ";
    
cin >> liczba1;
    
metry liczba1 przelicznik;
cout << "\nJest to " << metry << " metrow.\n";
return 
0;
}
double przelicznik2()
{
    
double liczba1;
    
double stopy;
    
double przelicznik 3;
    
cout << "\nWitaj w przeliczniku metrow na stopy.\n";
    
cout << "Podaj wartosc w metrach: ";
    
cin >> liczba1;
    
stopy liczba1 przelicznik;
    
cout << "\nJest to " << stopy << " stop.\n";
return 
0;
}

int main()
{
cout << "1 - obliczanie\n";
cout << "2 - wypisywanie tekstu na ekranie z zastosowaniem petli 'IF'\n";
cout << "3 - przelicznik stopy na metry\n";
cout << "4 - przelicznik metrow na stopy\n";
cout << "5 - zakancza program\n";
cout << "Wpisz numer zadania z powyzszej listy, jakie chcesz wykonac:";
cin >> zadanie;

switch (
zadanie)
{
case 
1:
    
kalkulator();
    
main();
case 
2:
    
wypisywanie();
    
main();
case 
3:
    
przelicznik1();
    
main();
case 
4:
    
przelicznik2();
    
main();
case 
5:
    break;
};
system ("pause");
}; 
 System operacyjny: windows_seven Przeglądarka: firefox
Programy: Polecane / Nowe / Inne




Podobne wątki (Błąd 2447 - missing function header. MS Visual Studio 2010)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Visual Studio Code- zmiana folderu rozszerzeń Physicist 4 1260 05.04.2020, 15:46
Ostatni post: Physicist
  Transfer plików via FTP Visual Basic FireBytes 3 6723 15.08.2019, 07:41
Ostatni post: Szachista
  Visual Basic Excel l.całkowitą przedstawić w postaci szesnastkowej fugaz 4 8214 18.06.2019, 21:36
Ostatni post: fugaz

Skocz do:


Wybrane wątki (Błąd 2447 - missing function header. MS Visual Studio 2010)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Przekazywanie wskaźnika przez referencję w Qt Trojan3000 3 10792 10.12.2019 13:16
Ostatni post: Ajgor
  Proszę o pomoc w uzupełnieniu ankiety dt. Zawodu Programisty MaleMonki 0 1897 17.11.2019 12:47
Ostatni post: MaleMonki
  Spring framework – jakie strony polecacie do nauki? olek23 5 5320 15.11.2019 15:57
Ostatni post: Alsenas
  Programowanie windy (problem) w C++ mysza2323 2 4147 06.11.2019 23:04
Ostatni post: mysza2323
  Programy w C ~Anonim 1 4515 22.10.2019 17:48
Ostatni post: Szachista
  Książki do nauki C# olek23 14 14956 17.10.2019 13:06
Ostatni post: Ajgor
  Wyświetlanie informacji z bazy danych na stronie www PitPlay 1 5737 16.09.2019 11:18
Ostatni post: Ajgor
  Błąd przy uruchamianiu programu w Java z wiersza poleceń Physicist 3 3637 30.08.2019 14:16
Ostatni post: Physicist
  Python z wiersza poleceń Physicist 15 16790 21.08.2019 20:14
Ostatni post: Physicist
  Transfer plików via FTP Visual Basic FireBytes 3 6723 15.08.2019 07:41
Ostatni post: Szachista
  Menu wysuwane z boku patryk67 1 6268 07.08.2019 12:43
Ostatni post: aht
  Visual Basic Excel l.całkowitą przedstawić w postaci szesnastkowej fugaz 4 8214 18.06.2019 21:36
Ostatni post: fugaz
  Nauka do Olimpiady Informatycznej? piotr0905 1 7707 08.06.2019 16:50
Ostatni post: wlisik
Ściana Prosta gra w Builder C++ Kiranek1 1 7587 31.05.2019 15:20
Ostatni post: Szachista
  Menu (Nie widoczne długie opisy) wanhelsing 5 9716 28.04.2019 19:31
Ostatni post: koneton