C++ code for double using cstdio header.
#include <cstdio>
    using namespace std;
    
    int main() {
    
            double f;
            scanf("%lf",&f);
            printf("%lf",f);
            
            return 0;
    }
This code always output 0.000000. Why? But similar code works well in C
#include<stdio.h>
    int main() {
            double f;
            scanf("%lf",&f);
            printf("%lf",f);
            return 0;
    }
This code works Fine.
 
    