witam mam napisać program liczący pole i obwód koła o promieniu r, który każe powtórnie wprowadzać źle wpisaną zmienną, jednak nie wiem jak zapisać kod nakazujący powtórnie wprowadzić dane a mój program pokazuje zawsze 0 bez względu na wprowadzone dane.
EDIT. Dobra poprawiłem teraz zaczął liczyć ale nie wywala dalej błędu jak wprowadzam np. literkę no i nie wiem dalej jak zrobić żeby po wpisaniu złej danej tekst proszący o zmienną wyświetlił się ponownie i żebym mógł znowu wpisać zmienną.
#include <stdio.h>
#include <stdlib.h>
#define PI 3.14159265358979323846
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main() {
double r;
printf("Podaj promien kola: ");
if(scanf("%lf" , &r) !=1 && r<0){
printf("Incorrect input");
return 1;
}else{
double p=PI*r*r;
double o=2*PI*r;
printf("Obwod kola: %.3lf " , o);
printf("Pole kola: %.3lf " , p);
}
return 0;
}