problem z definiowaniem funkcji

0

Witam, uczę się podstaw programowania z książki STEPHENA PRATA i mam problem z jednym z początkowych zadań. Mam napisać program, który zmienia lata świetlne na jednostki astronomiczne, ma on wyglądać tak:
"Podaj liczbę lat świetlnych: 4.2
4.2 lat świetlnych = 265608 jednostek astronomicznych."
Tu wrzucam mój kod:

// Lata świetlne na jednostki astronomiczne.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>
#include <cmath>

void funkcja(int);  //prototyp funkcji


int main()

{
	using namespace std;
	int count;
	cin >> count;
	funkcja(count);
	cout << count << " lat świetlnych";
	count = count * 63240;
	cout << " = " << count << "jednostek astronomicznych" << endl;



    return 0;
}

void funkcja(int n);  /definicja funkcja
{
	using namespace std;
	cout << "Podaj liczbę lat świetlnych: " << n << endl;

}


A taki błąd wyskakuje mi przy kompilacji:
"1>------ Build started: Project: Lata świetlne na jednostki astronomiczne, Configuration: Debug Win32 ------
1>Lata świetlne na jednostki astronomiczne.cpp
1>c:\users\piotr\documents\visual studio 2017\projects\lata świetlne na jednostki astronomiczne\lata świetlne na jednostki astronomiczne\lata świetlne na jednostki astronomiczne.cpp(28): error C2447: '{': missing function header (old-style formal list?)
1>Done building project "Lata świetlne na jednostki astronomiczne.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
"
Proszę o pomoc.

3

Masz średnik po ) w definicji.

0

Dziękuje bardzo.
A mogę wiedzieć dlaczego działają tylko liczby całkowite?

0

Bo int to typ całkowity.

1 użytkowników online, w tym zalogowanych: 0, gości: 1