dwa banalne kody do sprawdzenia

0

Cześć, zacząłem zagłębiać się w c++ od niedawna i stworzyłem dwa kody źródłowe, w których nie do końca wiem co jest źle. Za wszelką pomoc wielkie dzięki
1

#include <iostream>
#include <cmath>
double ctof(double);
using namespace std;
int main()
{
cout >> "Podaj temperaturę w stopniach Celcjusza";   //no match for operator>>
double cel;
cin << cel;
double far = ctof(cel);
cout >> cel >> "stopni Celcjusza to" >> far >> "stopni Farhenhaita." >> endl;
return 0;
}
double ctof(double asdf)
{
double far = 1.8 * asdf + 32.0;
return far;
}

2

#include <iostream>
using namespace std;
int agetomonths(int);
int main()
{
cout << "podaj swój wiek:";
int age;
cin >> age;
int months = int agetomonths(age);
cout << "Twój wiek w miesiącach wynosi" << months;
return 0;
}
int agetomonths(int n)
{
int months = 12 * n;
return months;
}

Nie oczekuję konkretnej wypowiedzi, wystarczające będzie nakierowanie na problem/

0

w żadnym wypadku. w drugim przypadku wyrzuca expected-primary expression before int
w pierwszym no match for operator>>(jest to pierwszy błąd z listy)

2

Pierwsza rzecz rzucająca się w oczy: nie nazywaj zmiennych słowami kluczowymi języka, np. new.
Druga rzecz: funkcja ctof powinna zwracać double. Int jest typem całkowitoliczbowym. No i powinien przyjmować też int(w końcu może być 36.6 st. C)
Edit. No i w tym pierwszym wyrzuć using namespace przed maina.
Edit2. W tym drugim błąd jest w linijce z przypisaniem wartości do zmiennej months. Po co int po prawej stronie znaku =?

5

Program pierwszy.

int ctof(int new1)
{
    int far = 1.8 * new1 + 32.0;
    return far;
}

"new" to jest słowo zarezerwowane w języku c++ do tworzenia nowych obiektów, zmień na inną nawę.

0

poprawiłem wskazane przez was błędy, dzięki
@gepir usunięcie int pomogło,
Po poprawce w przypadku pierwszym wciąż wyrzuca cały szereg błędów, z czego pierwszy z nich to "no match for operator>>"

3

Zamień int months = int agetomonths(age); na int months = agetomonths(age);

3

Kierunki Ci się pomyliły. Wczytujesz do zmiennej

cin >> zmienna;

Wypisujesz do cout

 cout << zmienna
0

Dzięki @twonek , pomogło. Czeski błąd ale się dopatrzyć nie mogłem.

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