Witam. Mam pewien problem. Otóż na zajęciach mieliśmy polecenie, aby wykonać program, który:
- Zada pytanie i pobierze od użytkownika dowolna odpowiedz
- Poprosi o podanie dowolnej liczby
- Z pytania 1 i 2 pobierze liczby i wyliczy pole trójkąta
- Wyrysuje tyle gwiazdek ile wyniesie pole
Problem dotyczy tego, że nie wiem jak z 1 pytania pobrać liczbę, skoro zadamy np. "Ile masz palców u prawej ręki?"
Odpowiedź: "Pięć" <--- ale są tu 4 znaki i to właśnie liczba 4 ma zostać pobrana do dalszych obliczeń. Oto co udało mi się stworzyć, ale nie działa poprawnie:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char a;
printf("Ile masz palcow u prawej reki?\n");
scanf("%c", &a);
char *str = "123";
int b = atoi(str);
printf("%d", b);
float c;
printf("Podaj dowolna liczbe dodatnia:\n");
scanf("%f", &c);
double d;
d = (b*c / 2);
printf("Pole powierzchni trojkata wynosi: %f\n", d);
int e = 1;
while (e <= d)
{
printf("*", e);
++e;
}
}